matlab编程画分段函数,matlab画分段函数 求程序「建议收藏」

2022-07-01 20:05:41 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

你好,你的问题好像没太描述清楚。

分段函数绘图实际很简单,我给你举个例子吧。

分段函数如下:

对该函数绘图,首先应该利用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

0 人点赞