[已解决] 问一下大家为啥出错了,是哪一步出了问题吗

[复制链接]
新手小包菜 发表于 2022-6-26 18:14:43
>> x=-pi:pi/100:pi;
y1=cos(1.*(1./cos(x)));
y2=cos(2.*(1./cos(x)));
y3=cos(3.*(1./cos(x)));
y4=cos(4.*(1./cos(x)));
y5=cos(5.*(1./cos(x)));
plot(x,y1,x,y2,x,y3,x,y4,x,y5);
legend('m=1','m=2','m=3','m=4','m=5');
title('Chebyshev');
xlabel('X'),ylabel('Y');
>> grid;
>> x=linspace(-1,1);
>> y=[];
>> for m=1:5
y=[y,cos(m*acos(x))];
end
>> plot(x,y);
Error using plot
Vectors must be the same lengths.

>> legend('m=1','m=2','m=3','m=4','m=5')
>>

最佳答案


20141303 发表于 2022-6-27 08:39:38
仅供参考
  1. x=-pi:pi/100:pi;
  2. y1=cos(1.*(1./cos(x)));
  3. y2=cos(2.*(1./cos(x)));
  4. y3=cos(3.*(1./cos(x)));
  5. y4=cos(4.*(1./cos(x)));
  6. y5=cos(5.*(1./cos(x)));
  7. plot(x,y1,x,y2,x,y3,x,y4,x,y5);
  8. legend('m=1','m=2','m=3','m=4','m=5');
  9. title('Chebyshev');
  10. xlabel('X'),ylabel('Y');
  11. grid;
  12. x=linspace(-1,1);

  13. for m=1:5
  14.     y(m,:)=cos(m*acos(x));
  15. end
  16. plot(x,y);

  17. legend('m=1','m=2','m=3','m=4','m=5')
复制代码
回复此楼

5 条回复


20141303 发表于 2022-6-27 08:39:38
仅供参考
  1. x=-pi:pi/100:pi;
  2. y1=cos(1.*(1./cos(x)));
  3. y2=cos(2.*(1./cos(x)));
  4. y3=cos(3.*(1./cos(x)));
  5. y4=cos(4.*(1./cos(x)));
  6. y5=cos(5.*(1./cos(x)));
  7. plot(x,y1,x,y2,x,y3,x,y4,x,y5);
  8. legend('m=1','m=2','m=3','m=4','m=5');
  9. title('Chebyshev');
  10. xlabel('X'),ylabel('Y');
  11. grid;
  12. x=linspace(-1,1);

  13. for m=1:5
  14.     y(m,:)=cos(m*acos(x));
  15. end
  16. plot(x,y);

  17. legend('m=1','m=2','m=3','m=4','m=5')
复制代码
回复此楼

新手小包菜 发表于 2022-6-27 12:37:00
好的,谢谢您的回答!害,但是它依旧报错Subscripted assignment dimension mismatch

1119093102 发表于 2022-6-27 13:50:09
新手小包菜 发表于 2022-6-27 12:37
好的,谢谢您的回答!害,但是它依旧报错Subscripted assignment dimension mismatch

可以运行啊没问题

新手小包菜 发表于 2022-6-27 14:09:35
1119093102 发表于 2022-6-27 13:50
可以运行啊没问题

好的,我刚刚又试了一下,谢谢您的回复!

west4boy2 发表于 2022-7-1 11:22:46
运行没有问题!
x=-pi:pi/100:pi;
y1=cos(1.*(1./cos(x)));
y2=cos(2.*(1./cos(x)));
y3=cos(3.*(1./cos(x)));
y4=cos(4.*(1./cos(x)));
y5=cos(5.*(1./cos(x)));
plot(x,y1,x,y2,x,y3,x,y4,x,y5);
legend('m=1','m=2','m=3','m=4','m=5');
title('Chebyshev');
xlabel('X'),ylabel('Y');
grid;
x=linspace(-1,1);

for m=1:5
    y(m,:)=cos(m*acos(x));
end
plot(x,y);

legend('m=1','m=2','m=3','m=4','m=5')

results

results
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表