tzkr.net
当前位置:首页 >> mAtlAB分段函数怎么编写 >>

mAtlAB分段函数怎么编写

x=-5:0.1:5; y=(3*x.^2+1).*(x>=1) +0.*(x>(-1)&x

首先,建立自定义分段函数,即piecewise。m function y=piecewise(x) %piecewise function 分段函数 n=length(x); Pomax=9; for i=1:n if x(i)>=0 & x(i)150 & x(i)> piecewise(4) ans = 7.5992

function y = fcn(x) if x > 0; y = x^2 + (1+x)^1/4 + 5; return; end; if x = 0; y = 0; return; end; if x < 0; y = x^3 + sqrt(1-x) - 5; return; end; % 以上 fcn(x) 即 f(x)

这是一个很典型的问题哈 问题出在这里:myfun的输入x你是当做单个数字来处理的,而实际你plot(x,myfun(x))里的x是一个数组,所以在myfun的if判断里,只取了第一个元素x(1)做判断,然后用判断的结果来计算所有的x(i) 你要写成这样,我写个简单点...

使用m函数文件,实现分段绘制曲线,绘制的各条曲线为一个子函数。这个问题可以这样来处理。 1、建立三个子函数,即 function y1=func1(x) y1=0.5*exp(-3.75*x.^2-1.5*x); end function y2=func2(x) y2=0.7*exp(-6*x.^2); end function y3=func3(...

x=-5:0.1:5; if x>=1 y=3*x.^2+1; else if -1

function y=f(t) n=length(t); for i=1:n if t(i)>=0&t(i)

图片中的线会重叠在一起,最后只能看到一条颜色的线条~~ m = 1; x = -10:10; x_leng = size(x,2); lamda = [1000/m,500/m,400/m,100/m]; lamda_leng = size(lamda,2); func_f = zeros(lamda_leng,x_leng); for lamda_index = 1:lamda_leng lamda...

实现代码如下: function y=myfun1(x) y=x.*(x>=0 x=1 x> x=0:0.001:2; >> y=myfun1(x); >> plot(x,y)

首先,建立自定义分段函数,即piecewise。m function y=piecewise(x) %piecewise function 分段函数 n=length(x); Pomax=9; for i=1:n if x(i)>=0 & x(i)150 & x(i)> piecewise(4) ans = 7.5992

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com