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/07/11 11:20:49
![matlab二维绘图,函数:x=b+0.1*cos(a) y=[1-0.1*b*cos(a)]*cos(a) 其中a是0到2*pi的角度,b是在区间【0,10】连续取值.目的是想画出这曲线,但我用matlab画总出现加法错误.还请大神解答疑惑并给予正确命令··](/uploads/image/z/9915252-60-2.jpg?t=matlab%E4%BA%8C%E7%BB%B4%E7%BB%98%E5%9B%BE%2C%E5%87%BD%E6%95%B0%EF%BC%9Ax%3Db%2B0.1%2Acos%28a%29+y%3D%5B1-0.1%2Ab%2Acos%28a%29%5D%2Acos%28a%29+%E5%85%B6%E4%B8%ADa%E6%98%AF0%E5%88%B02%2Api%E7%9A%84%E8%A7%92%E5%BA%A6%2Cb%E6%98%AF%E5%9C%A8%E5%8C%BA%E9%97%B4%E3%80%900%2C10%E3%80%91%E8%BF%9E%E7%BB%AD%E5%8F%96%E5%80%BC.%E7%9B%AE%E7%9A%84%E6%98%AF%E6%83%B3%E7%94%BB%E5%87%BA%E8%BF%99%E6%9B%B2%E7%BA%BF%2C%E4%BD%86%E6%88%91%E7%94%A8matlab%E7%94%BB%E6%80%BB%E5%87%BA%E7%8E%B0%E5%8A%A0%E6%B3%95%E9%94%99%E8%AF%AF.%E8%BF%98%E8%AF%B7%E5%A4%A7%E7%A5%9E%E8%A7%A3%E7%AD%94%E7%96%91%E6%83%91%E5%B9%B6%E7%BB%99%E4%BA%88%E6%AD%A3%E7%A1%AE%E5%91%BD%E4%BB%A4%C2%B7%C2%B7)
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