作业帮 > 综合 > 作业

关于matlab定义分段函数的一个简单问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 10:02:20
关于matlab定义分段函数的一个简单问题
我想定义一个分段函数y=exp(n) n>=0
y=0 n0
y=exp(x);
else
y=0;
end
然后运行的时候我定义一个数组n=-3:3
x=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
你写的程序,对于单个数值应该是正确的,输入参数如果是向量的话,是会错误的
再问: 对啊对啊 我就是输入单个值得时候是正确的 输入数组的时候是有问题的 请问n=length(x)是什么意思? Y=[];是什么意思
再答: n=length(x):获得X向量的长度 Y=[]:建立一个空矩阵