作业帮 > 综合 > 作业

下面的matlab 程序运行不了,求改错

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/09 14:37:02
下面的matlab 程序运行不了,求改错
syms t x y;
x=sqrt(3)+2*cos(t);
y=sin(x);
F=[0,x/(x^2+y^2)];
ds=[diff(x),diff(y)]';
int_curvel=int(F*ds,t,0,2*pi)
下面的matlab 程序运行不了,求改错
符号计算避免conj()的出现,所以倒数第二行去掉转置符号;
最后一行F*ds改成F.*ds
F*ds是个很复杂的三角函数组成的复合函数,用int积分仍然可能积不出来,所以建议用数值计算,即
t=0:0.001:2*pi;
x=sqrt(3)+2*cos(t);
y=sin(x);
F=[t*0 ; x./(x.^2+y.^2)];
ds=[-2*sin(t);cos(x).*(sqrt(3)-2*sin(t))];
Fds=F.*ds;
A=sum(Fds')*0.001; %A为定积分近似值