关于matlab定义分段函数的一个简单问题我想定义一个分段函数y=exp(n) n>=0y=0 n0y=exp(x);elsey=0;end然后运行的时候我定义一个数组n=-3:3x=dianbianzhishu(n)得到的结果为0 这是为什么呢?x不是应该输出一

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 01:41:22

关于matlab定义分段函数的一个简单问题我想定义一个分段函数y=exp(n) n>=0y=0 n0y=exp(x);elsey=0;end然后运行的时候我定义一个数组n=-3:3x=dianbianzhishu(n)得到的结果为0 这是为什么呢?x不是应该输出一
关于matlab定义分段函数的一个简单问题
我想定义一个分段函数y=exp(n) n>=0
y=0 n0
y=exp(x);
else
y=0;
end
然后运行的时候我定义一个数组n=-3:3
x=dianbianzhishu(n)
得到的结果为0 这是为什么呢?
x不是应该输出一组数吗 感激不尽

关于matlab定义分段函数的一个简单问题我想定义一个分段函数y=exp(n) n>=0y=0 n0y=exp(x);elsey=0;end然后运行的时候我定义一个数组n=-3:3x=dianbianzhishu(n)得到的结果为0 这是为什么呢?x不是应该输出一
我觉得应该这样:
function Y=danbianzhishu(X)
n=length(X);
Y=[];
for i=1:n
if X(i)>0
Y=[Y,exp(X(i))];
else
Y=[Y,0];
end
end
你写的程序,对于单个数值应该是正确的,输入参数如果是向量的话,是会错误的