matlab 编程初学 遇到问题求高手指点

2025-05-03 12:34:03
推荐回答(2个)
回答(1):

function test()
x=0:0.00001:0.07;
for n=1:3
l=0.005+n*0.002;
y = 2*( 1./x+1./(x+2*l) ).*cos( -40000/340*x )+2*(1./(x+l)+1./(x+3*l)).*sin(40000/340*x);
subplot(1,3,n);
plot(x,y);
grid on;
end

可以运行了,有几个错误,你对比一下
1、点乘错误
2、subplot(1,3,n);画图应该从第一个图开始
3、你有一个3l,应该改为3*l

回答(2):

2*(1/.x+1/.(x+2*I))*cos(-40000/340*x)+2*(1/(x+1)+1/(x+3*I))*sin(40000/340*x);
不行就是1/(x+3*I))*sin(40000/340*x);这个矩阵乘法的问题。出现的问题3I