利用MATLAB求分段函数f(x)

利用MATLAB求分段函数f(x)利用MATLAB求分段函数F(X)方法一建立M文件:function[y]=ch3_1(x)n=length(x);fori=1:nifx(i)>1y(i)=x(i)^2;elseifx(i)>-1y(i)=1;elsey(i)=3+2*x(i);en…

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

利用MATLAB求分段函数F(X)利用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账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号