大家好,又见面了,我是你们的朋友全栈君。
确定你需要的分段函数是怎样一个表达式,比如下面我的这个例子。
y = x,0 <= x <4;
2,4 <= x < 6;
5 – x/2, 6 <= x < 8;
1, x >= 8;
打开MATLAB软件,粘贴以下代码:
clc; clear all
x=0:0.01:10;
y=x.*(x>=0&x<4)+2*(x>=4&x<6)+(5-x/2).*(x>=6&x<8)+1*(x>=8);
plot(x,y,’r’,’linewidth’,2)
axis([0 10 0 2.1])
grid on
解释一下,代码的逻辑运算符是这个程序成败的关键,利用了判断逻辑数和向量之间的相乘,构造分段函数的表达式
点击运行,即可以得到分段函数的图像了。
注意:
前面的表达式和后面的逻辑判断相乘的时候,若前后均含有x,那么中间的乘号要是”.*”,即点+乘号。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129979.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...