matlab求分段函数的值

求分段函数的值

用if语句实现输出时的值

这样:

clc,clear,close all

x = -5:.1:5;

y(x>=1) = 3.*x(x>=1).^2+1;

y(x>-1 && x<1) = 0;

y(x<=-1) = -x(x<=-1).^3+2;

figure,plot(x,y)

扩展资料:

注意事项

语法

if expression
statements
end

描述

MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。

当有嵌套if时,每一个if必须和一个相应的end匹配。

当你在if语句里面嵌套使用else if或者else时,一般的格式如下:

if expression1

    statements1

elseif expression2

    statements2

else

    statements3

end

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-08

步骤如下

1、打开MATLAB软件,如图所示。

2、建立一个脚本文件,具体方法如图所示。

3、定义变量。

4、建立循环,求解分段函数。

5、采用以下指令画图。

6、画出的图片如图所示。

扩展资料

20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。

MATLAB:统一了用于一维、二维与三维数值积分的函数并提升了基本数学和内插函数的性能

MATLAB Compiler:可以下载 MATLAB Compiler Runtime (MCR),简化编译后的程序和组件的分发

Image Processing Toolbox:通过亮度指标优化进行自动图像配准

Statistics Toolbox:增强了使用线性、广义线性和非线性回归进行拟合、预测和绘图的界面

System Identification Toolbox:识别连续时间传递函数

参考资料:百度百科 MATLAB发展历程

第2个回答  推荐于2017-12-16

clc,clear all
i=0;
for x=-5:0.1:5
    i=i+1;
    y(i)=Piecewise(x);
end
x=-5:0.1:5;
plot(x,y) 

下面为定义的Piecewise(x)函数:保存在另外一个Piecewise.m文件中
function y=Piecewise(x)
 if x>=1 
    y=3*x.^2+1;      
else if -1<x&x<1 
   y=0;      
else if x<=-1        
    y=-x.^3+2;   
    end
    end 
end



方法二:

clc,clear,close all

x = -5:.1:5;

y(x>=1) = 3.*x(x>=1).^2+1;

y(x>-1 && x<1) = 0;

y(x<=-1) = -x(x<=-1).^3+2;

figure,plot(x,y)

本回答被网友采纳