无法在Matlab中绘制匿名函数

时间:2014-11-08 18:41:03

标签: matlab plot

我正在尝试绘制匿名函数,但它给了我错误:

>> f=@(t) (3*t)/(exp(1)-(8.*t))-2/t.^2;
>> x=linspace(-3,1,50);
>> plot(x, f(x))
Error using  / 
Matrix dimensions must agree.

Error in @(t)(3*t)/(exp(1)-(8.*t))-2/t.^2

1 个答案:

答案 0 :(得分:2)

正如错误消息所示尺寸混淆了。要完全向量化您的功能:

f=@(t) (3*t)./(exp(1)-(8.*t))-2./t.^2;
x=linspace(-3,1,50);
plot(x, f(x))

这是结果,这是你在找什么?: enter image description here