如何通过改变参数在单个图形中绘制多条曲线?

1次查看(最近30天)
Anomitra萨哈
Anomitra萨哈 2021年8月13日
编辑: 明星黾 2021年8月13日
我有下面的方程:-
x的取值范围是(-5,10)。
我想通过改变参数c来绘制以下方程的多条曲线(y vs x)即给出c的一些离散值。
我怎么用for循环来做呢?

接受的答案

明星黾
明星黾 2021年8月13日
编辑:明星黾 2021年8月13日
不需要循环。
试试这个,
信谊c x y
方程= y^2/2-cos(x) = c
Eqn =
y =解决(Eqn, y)
y =
yfcn = matlabFunction (y,“var”, {x c})
yfcn =function_handle与价值:
@ (x, c) [sqrt(2.0)。* sqrt (c + cos (x)); -√(2.0)。* sqrt (c + cos (x)))
Xv = linspace(-5, 10, 25);
简历= 0:5;
[X, C] = ndgrid(十五,简历);
ymtx = yfcn (X, C);
% Q1s = size(ymtx)
数字
冲浪(X, C,真实(ymtx((1:元素个数(十五)),:)))
持有
%冲浪(X, C,图像放大(ymtx((1:元素个数(十五)),:)))
冲浪(X, C,真实(ymtx((1:元素个数(十五))+元素个数(十五):)))
%冲浪(X, C,图像放大(ymtx((1:元素个数(十五))+元素个数(十五):)))
持有
网格
包含(“x”
ylabel (“c”
zlabel (“y (x, c)”
数字
图(十五,实际(ymtx((1:元素个数(十五)),:)))
持有
图(十五,实际(ymtx((1:元素个数(十五))+元素个数(十五):)))
持有
网格
包含(“x”
ylabel (“y”
传奇(组成(“c = % d '、简历)“位置”,“bestoutside”
数字
Fsurf (y, [-5 10 1 5])
包含(“x”
ylabel (“c”
zlabel (“y (x, c)”
做出适当的改变以得到你想要的结果。
编辑- 8月13日
更正了第二页的印刷错误 数字 情节 调用(最初针对错误的变量绘制)。

答案(1)

马特·J
马特·J 2021年8月13日
c = 1:5
@(x,y) y.^2 -cos(x) -c
持有
结束
持有
xlim ([5 10])

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!