【发布时间】:2020-10-14 06:16:01
【问题描述】:
在 Matlab 中 - 如何在函数 (x - sqrt(x)) / sqrt(sin(x)) 中 x 达到 0 时绘制极限?
我刚开始编程,所以我对此很陌生。
我一直在尝试以各种方式绘制函数,其中一种是:
y = @(x) (x - sqrt.(x))./ (sqrt.(sin.*x));
fplot(y,[0.1 0.9], 200)
这给出了以下错误代码:动态结构引用的参数必须评估为有效的字段名称。
我也试过不用函数句柄,像这样:
x = linspace(0.1, pi/2, 200);
y = (x - sqrt.(x))./ (sqrt.(sin.*x));
plot(x, y)
这给出了与前一个相同的错误代码。 我试过不带点,尝试不同的间隔,但我不明白错误代码。
【问题讨论】:
-
sqrt.(x)在 MATLAB 中是非法语法。只需写sqrt(x)。平方根函数始终是逐元素的。 (实际上,如果sqrt是一个结构并且x计算结果为该结构中的一个字段的名称,则它是合法的语法,这解释了您收到的错误消息。) -
@CrisLuengo:“平方根函数总是逐元素”是不正确的。
sqrt是逐元素的,sqrtm是矩阵平方根。 -
@Ben:是的。 “平方根函数”是指
sqrt。我已经经常输入该函数名称来发表评论...:p
标签: matlab function plot limit