matlab运行错误function f=EX83fun(x)tryOax=-30;Oay=20;L1=x(1);L2=x(2);L3=x(3);L0=x(4);alpha=(x(5)/180)*pi;L4=x(6);beta=(x(7)/180)*pi;phi1=[0,x(9),x(10),x(11),120,150,180,210,240,270,300,330];phi=((phi1+x(8))/180)*pi;PBx=[44.9,28.6,6.4,-17.4,-37.8,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 12:43:17
![matlab运行错误function f=EX83fun(x)tryOax=-30;Oay=20;L1=x(1);L2=x(2);L3=x(3);L0=x(4);alpha=(x(5)/180)*pi;L4=x(6);beta=(x(7)/180)*pi;phi1=[0,x(9),x(10),x(11),120,150,180,210,240,270,300,330];phi=((phi1+x(8))/180)*pi;PBx=[44.9,28.6,6.4,-17.4,-37.8,](/uploads/image/z/13164280-16-0.jpg?t=matlab%E8%BF%90%E8%A1%8C%E9%94%99%E8%AF%AFfunction+f%3DEX83fun%28x%29tryOax%3D-30%3BOay%3D20%3BL1%3Dx%281%29%3BL2%3Dx%282%29%3BL3%3Dx%283%29%3BL0%3Dx%284%29%3Balpha%3D%28x%285%29%2F180%29%2Api%3BL4%3Dx%286%29%3Bbeta%3D%28x%287%29%2F180%29%2Api%3Bphi1%3D%5B0%2Cx%289%29%2Cx%2810%29%2Cx%2811%29%2C120%2C150%2C180%2C210%2C240%2C270%2C300%2C330%5D%3Bphi%3D%28%28phi1%2Bx%288%29%29%2F180%29%2Api%3BPBx%3D%5B44.9%2C28.6%2C6.4%2C-17.4%2C-37.8%2C)
matlab运行错误function f=EX83fun(x)tryOax=-30;Oay=20;L1=x(1);L2=x(2);L3=x(3);L0=x(4);alpha=(x(5)/180)*pi;L4=x(6);beta=(x(7)/180)*pi;phi1=[0,x(9),x(10),x(11),120,150,180,210,240,270,300,330];phi=((phi1+x(8))/180)*pi;PBx=[44.9,28.6,6.4,-17.4,-37.8,
matlab运行错误
function f=EX83fun(x)
try
Oax=-30;Oay=20;
L1=x(1);L2=x(2);L3=x(3);L0=x(4);
alpha=(x(5)/180)*pi;L4=x(6);beta=(x(7)/180)*pi;
phi1=[0,x(9),x(10),x(11),120,150,180,210,240,270,300,330];
phi=((phi1+x(8))/180)*pi;
PBx=[44.9,28.6,6.4,-17.4,-37.8,-48.9,-48.3,-34.6,-9.2,21.1,43.7,50.7];
PBy=[46.5,63.9,72.5,70.4,58.1,41.5,23.9,8.7,0.5,-1.2,6.6,24.6];
for j=1:12
E=L0*cos(alpha)-L1*cos(phi1(j));
F=L0*sin(alpha)-L1*sin(phi1(j));
G=(E*E+F*F+L3*L3-L2*L2)/(2*L3);
if(E*E+F*F-G*G)
matlab运行错误function f=EX83fun(x)tryOax=-30;Oay=20;L1=x(1);L2=x(2);L3=x(3);L0=x(4);alpha=(x(5)/180)*pi;L4=x(6);beta=(x(7)/180)*pi;phi1=[0,x(9),x(10),x(11),120,150,180,210,240,270,300,330];phi=((phi1+x(8))/180)*pi;PBx=[44.9,28.6,6.4,-17.4,-37.8,
程序第14行,end前使用了中文标点“,”
16行左括弧,19行最后一个右括弧,都是中文的括弧,Matlab不认的.
另外for要以end来结尾,if else end是一个整体.你自己检查检查吧.
以下是修正以上语法错误的程序:
function f=EX83fun(x)
try
Oax=-30;Oay=20;
L1=x(1);L2=x(2);L3=x(3);L0=x(4);
alpha=(x(5)/180)*pi;L4=x(6);beta=(x(7)/180)*pi;
phi1=[0,x(9),x(10),x(11),120,150,180,210,240,270,300,330];
phi=((phi1+x(8))/180)*pi;
PBx=[44.9,28.6,6.4,-17.4,-37.8,-48.9,-48.3,-34.6,-9.2,21.1,43.7,50.7];
PBy=[46.5,63.9,72.5,70.4,58.1,41.5,23.9,8.7,0.5,-1.2,6.6,24.6];
for j=1:12
E=L0*cos(alpha)-L1*cos(phi1(j));
F=L0*sin(alpha)-L1*sin(phi1(j));
G=(E*E+F*F+L3*L3-L2*L2)/(2*L3);
if(E*E+F*F-G*G)