Matlab - 如何在函数 (x - sqrt(x)) / sqrt(sin(x)) 中绘制 x 达到 0 时的极限?

Matlab - how do I plot the limit when x reaches 0 in the function (x - sqrt(x)) / sqrt(sin(x))?

在 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)

给出与上一个相同的错误代码。 我试过不带点,尝试过不同的间隔,但我不明白错误代码。

情节的bounds/range可以根据需要调整X_Min, X_Max, Y_Min and Y_Max来改变。

方法一:使用匿名函数

y = @(x) (x - sqrt(x))./(sqrt(sin(x)));

X_Min = -5;
X_Max = 20;
Y_Min = -100;
Y_Max = 100;

fplot(y,[X_Min X_Max]);
axis([X_Min X_Max Y_Min Y_Max]);

方法二:使用数组Inputs/Vectors

此方法高度依赖于绘图interval/density。不幸的是,与方法 1 不同,此方法不会在极限上显示虚线。

X_Min = -5;
X_Max = 20;
Y_Min = 0;
Y_Max = 100;

Plotting_Density = 1000;
x = linspace(X_Min, X_Max, Plotting_Density);
y = (x - sqrt(x))./(sqrt(sin(x)));

plot(x, y);
axis([X_Min X_Max Y_Min Y_Max]);

分机:

. 的使用意味着基本操作。使用 。会将函数应用于数组的所有元素。在这种情况下,没有必要使用 . 操作,因为术语 x 在匿名函数中使用。

• "./" -> 对数组中的所有元素进行除法

• ".*" -> 数组中所有元素的乘积

使用MATLAB版本:R2019b