关于matlab绘图时遇到的问题?

2025-04-01 18:51:03
推荐回答(3个)
回答1:

楼主,你好。你的问题多是括号问题

r=0:0.1:10;%建议不必要输出时,在行末尾加分号;

a=[0.05,0.1,0.15,0.25,0.5];%这里是中括号,大括号则表示cell类型,中括号表示向量。

c=['r','g','b','y','c'];%这里是中括号

for i=1:5

    plot(r,((1+(2*a(i)*r).^2)/((1-r.^2).^2+(2*a(i)*r).^2)),c(i));%这里需要调用数组中值时,用小括号。

    hold on

end

图形结果如下:

(注:我添加了命令:ylim(0 0.002),以使更加美观)


希望对楼主有帮助,希望楼主采纳,欢迎交流。

回答2:

r=0:0.1:10;

a=[0.05,0.1,0.15,0.25,0.5];%改了

c=['r','g','b','y','c'];%改了

for i=1:5   
 plot(r,((1+(2*a(i)*r).^2)/((1-r.^2).^2+(2*a(i)*r).^2)),c(i))%中括号改了

   hold on

end

xlabel('r')

ylabel('a')

回答3:

把中括号换成小括号,a(i)而不是a[i]