大家好,又见面了,我是你们的朋友全栈君。
利用MATLAB求分段函数F(X)
方法一
建立M文件:
function [y]=ch3_1(x)
n=length(x);
for i=1:n
if x(i)>1
y(i)=x(i)^2;
elseif x(i)>-1
y(i)=1;
else
y(i)=3+2*x(i);
end
end
end
在命令窗口输入如下即可:
>> ch3_1(-3:3)
ans =
-3 -1 1 1 1 4 9
方法二
建立M文件:
function [y]=ch3_2(x)
y=zeros(size(x));%生成一个与x数组长度相同的数组y
k1=find(x>1);y(k1)=x(k1).^2;
k2=find(x>-1&x<=1);y(k2)=1;
k3=find(x<=-1);y(k3)=3+2*x(k3);
end
在命令窗口输入如下即可:
>> ch3_2(-3:3)
ans =
-3 -1 1 1 1 4 9
方法三(最简便的方法)
直接在命令窗口输入如下命令:
>> x=-3:3;
>> y=(x>1).*x.^2+(x<=1&x>-1)+(x<=-1).*(3+2*x)
y =
-3 -1 1 1 1 4 9
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146046.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...