作业帮 > 综合 > 作业

matlab二维绘图,

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 16:49:30
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二维绘图,
若只画出一条曲线,下述代码可行:
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
再问: ���������£�linspace������ʲô��˼������yʽ��b��cos(a)����Ϊʲô�Ӹ��㡰.��?