matlab二维绘图,函数:x=b+0.1*cos(a) y=[1-0.1*b*cos(a)]*cos(a) 其中a是0到2*pi的角度,b是在区间【0,10】连续取值.目的是想画出这曲线,但我用matlab画总出现加法错误.还请大神解答疑惑并给予正确命令··
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 12:20:17
matlab二维绘图,函数:x=b+0.1*cos(a) y=[1-0.1*b*cos(a)]*cos(a) 其中a是0到2*pi的角度,b是在区间【0,10】连续取值.目的是想画出这曲线,但我用matlab画总出现加法错误.还请大神解答疑惑并给予正确命令··
matlab二维绘图,
函数:x=b+0.1*cos(a) y=[1-0.1*b*cos(a)]*cos(a) 其中a是0到2*pi的角度,b是在区间【0,10】连续取值.
目的是想画出这曲线,但我用matlab画总出现加法错误.还请大神解答疑惑并给予正确命令···灰常感谢!
matlab二维绘图,函数:x=b+0.1*cos(a) y=[1-0.1*b*cos(a)]*cos(a) 其中a是0到2*pi的角度,b是在区间【0,10】连续取值.目的是想画出这曲线,但我用matlab画总出现加法错误.还请大神解答疑惑并给予正确命令··
若只画出一条曲线,下述代码可行:
n = 101; %作图描点的个数.
a = linspace(0,2*pi,n);
b = linspace(0,10,n);
x = b+0.1*cos(a);
y = cos(a) - 0.1*b.*cos(a).*cos(a);
plot(x,y)
若想画出随参数b变化的曲线簇,则需循环:
n = 101; %作图描点的个数.
a = linspace(0,2*pi,n);
figure
hold on
for b = 0:2:10; % 画6条曲线.
x = b+0.1*cos(a);
y = cos(a) - 0.1*b.*cos(a).*cos(a);
plot(x,y,'linewidth',2,'color',rand(3,1))
text(x(end),y(end),['b=' num2str(b)])
end
hold off