MATLAB中我想实现多条对数曲线的绘制,但是我编的程序一直有问题,希望各位高手能够指教,谢谢了

f=logspace(-5,-1);
dxy=[100 500 900 1300];
n=100;
y=zeros(4,n);
for i=1:4
y(i,:)=exp(-dxy(i).*f);
plot(f,y);
end
提醒错误如下:

??? Subscripted assignment dimension mismatch.

Error in ==> Untitled2 at 5
y(i,:)=exp(-dxy(i).*f);

第1个回答  2014-08-15
f=logspace(-4,-1);
dxy=[100 500 900 1300];
n=50;
y=zeros(4,n);
for i=1:4
y(i,:)=exp(-dxy(i)*f);
hold on
plot(f,y(i,:));
end
改成这样即可本回答被提问者和网友采纳
第2个回答  2014-08-15
把n的值改成50
f是一个1*50的向量;y(i,:)=exp(-dxy(i).*f);左边是1*100,右边是1*50赋值肯定会错追问

非常感谢了!

相似回答