急,matlab符号运算与for循环的结合问题。

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:33:15
我有一个程序,代码如下:
clc
clear all
k=0.2;
an=20*pi/180;
syms fai
i12=(1-2*k*cos(3*fai)+k*k)/(1-k*k);
dt1=atan(1/i12);
ddt1=diff(dt1);
dddt1=diff(ddt1);
p=(-(sin(dt1)^2+ddt1^2)^1.5)/(cos(dt1)*sin(dt1)^2+2*cos(dt1)*ddt1^2-sin(dt1)*dddt1);

mpy=zeros(361,1);
i=1;
for fai=0*pi/180:1*pi/180:360*pi/180;
mpy(i,1)=p
i=i+1;
end

运行结果:
??? Conversion to double from sym is not possible.

Error in ==> miqieyuan at 15
mpy(i,1)=p
谢谢各位大侠了

for ii=0*pi/180:1*pi/180:360*pi/180;

mpy(i,1)=subs(p,{fai},{ii});
i=i+1;
end
已经验证过了

你的fai开始定义的是符号型,后来又变成数值型了.

不可能将double型数据转换成字符型。检查错误行。