Matlab使用if定义分段函数

function [fun] = fun(t)

if t<=10
fun=10;
else
fun=100;
end
end

为什么把t=1:1:100代入这个函数,结果只出来一个100而不是一个数组?

第1个回答  2017-10-30
for i = 1 : 100
if t<=10
fun[i]=10;
else
fun[i]=100;
end
end本回答被提问者和网友采纳

MATLAB如何用if自定义分段函数
1、与建立M文件类似,在命令窗口中输入edit。2、编写函数,需要注意函数命名规则,注释部分可有可无,用%开始。3、编写完成后保存文件,最好保存在当前工作路径的文件夹。4、直接输入函数名,形参,就能返回计算结果。5、和查看其它函数说明一样,输入“help 函数名” 就能看到这个函数的注释说明。

matlab 画分段函数!!!
用if实现 x=-4:0.1:4;y=-4:0.1:4;if x>=0 if y>=0 f=(x+y); end else f=x+y.^2; end if x<0 if y>=0 f=x.^2+y; end else f=x.^2+y.^2; endplot3(x,y,f)grid on 用逻辑实现 x=-4:0.1:4;y=-4:0.1:4;f=(x+...

请教各位怎样用matlab定义一个分段函数
常规方法:使用if...else...语句定义不同的分支 推荐方法:使用逻辑表达式将不同分支写成一个完整的函数表达式 下面进行举例说明:在matlab中定义如下分段函数 1、常规方法:1 2 3 4 5 6 7 8 9 function y = fun(x)if(x<1)y = x;elseif(x<2)y = x^2;else y = x^3;end return 2...

怎么用matlab表达分段函数
if(0<=t(i)<1)z(i)=t(i)^2 ;elseif(1<=t(i)<2)z(i)=t(i)^2 -1 ;elseif(2<=t(i)<3)z(i)=t(i)^2 -2*t(i) +1 ;end end

如何求matlab的分段函数?
如果函数只分了两段的话可以用switch模块,如果分三段的话可以用if模块,但是使用if模块的时候需要跟merge模块以及If Action Subsystem模块结合,还有一种方式就是用matlab fcn模块,如图所示:例子:已知函数f(x)= 求f(3)的值。解:由3∈(-∞,6),知f(3)=f(3+2)=f(5),又5∈(-∞,6...

这个图里的分段函数怎么用matlab的if语句编写,同时plot他的一阶倒数...
for t=0:0.01:1 if t(i)<=0.125 s(i)=pi*(t(i)-sin(4*pi*t(i))\/(4*pi))\/(4+pi);elseif (0.125<t(i))&(t(i)<0.875;)s(i)=pi*(t(i)+2\/pi-9*cos(4*pi*t(i)\/3-pi\/6)\/(4*pi))\/(4+pi);else s(i)=pi*(t(i)+4\/pi-sin(4*pi*t-2*pi)\/(4*...

matlab中用if else语句表示分段函数
你的X是一个向量,然后y在赋值的时候,有时候是-1这是一个点,有时候是一个向量cos(x)。感觉你这种方法不对。应该每点对应。x=-2*pi:pi\/16:2*pi;L = length(x);for i=1:L if (abs(x(i))>pi)y(i)=-1;else y(i) = cos(x(i));end end plot(x,y)...

matlab中怎么定义分段函数
1、建立自定义函数文件,piecewise1.m function y=piecewise1(t)piecewise function 分段函数 n=length(t);for i=1:n if t(i)>=2 y(i)=1;elseif t(i)>=-2 & t(i)<2 y(i)=t(i).^2;else y(i)=-1;end end 2、在命令窗口中调用 >>t=0:0.5:10;>>y=piecewise1(t)3...

请教各位怎样用matlab定义一个分段函数
具体步骤如下:在MATLAB中,书写每个分段的函数表达式,如图所示,将它们与x的区间逻辑条件结合。例如,当x在0到1之间时,y的值由第一段函数决定,当x在1到2之间时,y由第二段函数计算,超出这个范围则使用第三段函数。在MATLAB的代码中,这部分可以用if-else语句或者piecewise函数来实现。输入所有定...

matlab定义分段函数
function y=f(x)y=zeros(size(x));[m n]=size(x);for a=1:m for b=1:n if x(a,b)<0 y(a,b)=-log(-x(a,b))+x(a,b);else y(a,b)=2*x(a,b)^2-3*sin(x(a,b));end end end

相似回答