matlab编写m文件求分段函数,matlab中分段函数怎样输入
大家好,关于matlab编写m文件求分段函数很多朋友都还不太明白,今天小编就来为大家分享关于matlab中分段函数怎样输入的知识,希望对各位有所帮助!
MATLAB求分段函数,怎么写代码呀
怎样用matlab来定义分段函数,首先要根据分段函数建立自定义函数,然后在命令窗口调用或其他程序里调用。
现举例说明:
1、建立自定义函数文件,piecewise1.m
function y=piecewise1(t)
%分段函数
n=length(t);%计算所输入t的个数
for i=1:n
if t(i)>=2%如果t>=2时,y=1
y(i)=1;
elseif t(i)>=-2& t(i)<2%如果t[-2,2)时,y=t²
y(i)=t(i).^2;
else y(i)=-1;%如果t<-2时,y=-1
end
end
2、在命令窗口中调用
>>t=0:0.5:10;
>>y=piecewise1(t)
3、运行结果
其他类似的分段函数,可以参考上述来写代码。
MATLAB如何用if自定义分段函数
1、与建立M文件类似,在命令窗口中输入edit。
2、编写函数,需要注意函数命名规则,注释部分可有可无,用%开始。
3、编写完成后保存文件,最好保存在当前工作路径的文件夹。
4、直接输入函数名,形参,就能返回计算结果。
5、和查看其它函数说明一样,输入“help函数名”就能看到这个函数的注释说明。
matlab如何画一个分段函数
代码出错的原因:由于计算sum(Br)得到不是一个数值,而是含有未知x变量,而plot绘图函数是不支持非数值数据,所以无法完成绘图任务。
代码分析和疑惑:
1、由于x值不明确,所以无法用分段函数求出Br值;
2、设置afa为数组,好像是没有理由的,我认为afa应该是一个数
3、输出sum(Br)值,应储存到BBB数组里,而不是赋值给BBB变量(因为最后显示只有一个数)
修改代码后,可以得到如下图形。
关于matlab编写m文件求分段函数到此分享完毕,希望能帮助到您。