matlab函数怎么调用,把一个数组作为参数,传进一个以数作为参数的函数中,可以吗

function re = y(t)
re = sin(t);
end

例如上面的那个函数,我想把数组 [0:0.1:2] 传进出,得到从0到2每隔0.1的值。怎么做
得到的返回值希望也是一个数组

你这个函数写的没有错误。直接调用这个函数就可以了。

例如

>> x = [0:0.1:2];

>> t = y(x)

t就是数组了

结果如下:

追问

function re = x(t)
r = 0.2557;xm = 392.0886;x0 = 3.9;
re = xm/(1+(xm/x0-1)*exp(-r*t));
end

这个函数呢?我要用的是这个,但是出错了。你知道为什么吗?

追答

把中间所有的乘号和除号都换成点乘和点除。
即把
re = xm/(1+(xm/x0-1)*exp(-r*t));

换成
re = xm./(1+(xm./x0-1).*exp(-r.*t));

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网