大家好,又见面了,我是你们的朋友全栈君。
你好,你的问题好像没太描述清楚。
分段函数绘图实际很简单,我给你举个例子吧。
分段函数如下:
对该函数绘图,首先应该利用matlab建一个函数ff(x),如下:function Y = ff(X)
if X<0;
Y=sin(X);
elseif (X>=0 && X<10);
Y=X.^2*cos(X)/100;
else
Y=sin(X).*X;
end
end
matlab中二维绘图函数很多,但我个人认为分段函数采用ezplot较为简单。绘制方法如下:ezplot(@(x,y)ff(x)-y)
colormap([0 0 1]) %%设置直线颜色为蓝色。
绘制结果如下:
ezplot简介(具体看帮助文档 doc ezplot)
Syntax
ezplot(fun)
ezplot(fun,[xmin,xmax])
ezplot(fun2)
ezplot(fun2,[xymin,xymax])
ezplot(fun2,[xmin,xmax,ymin,ymax])
ezplot(funx,funy)
ezplot(funx,funy,[tmin,tmax])
ezplot(…,figure_handle)
ezplot(axes_handle,…)
h = ezplot(…)
Description
ezplot(fun) plots the expression fun(x) over the default domain -2π
fun can be a function handle or a string.
ezplot(fun,[xmin,xmax]) plots fun(x) over the domain: xmin
For an implicit function, fun2(x,y):
ezplot(fun2) plots fun2(x,y) = 0 over the default domain -2π
ezplot(fun2,[xymin,xymax]) plots fun2(x,y) = 0 over xymin
ezplot(fun2,[xmin,xmax,ymin,ymax]) plots fun2(x,y) = 0 over xmin
ezplot(funx,funy) plots the parametrically defined planar curve funx(t) and funy(t) over the default domain 0
ezplot(funx,funy,[tmin,tmax]) plots funx(t) and funy(t) over tmin
ezplot(…,figure_handle) plots the given function over the specified domain in the figure window identified by the handle figure.
ezplot(axes_handle,…) plots into the axes with handle axes_handle instead of the current axes (gca).
h = ezplot(…) returns the handle to all the plot objects in h.
参考资料:
matlab 帮助文档
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130546.html原文链接:https://javaforall.cn