Octave 我如何用八度音阶正确地画出这个简单的东西?

Octave 我如何用八度音阶正确地画出这个简单的东西?,octave,octave-gui,Octave,Octave Gui,我是一个试图学习如何使用八度音阶的学生,我需要在这里绘制这个东西的帮助 代码如下所示: x2 = 0:0.1:50; y2 = power((1+(2.*x2/(exp(0.5.*x2)+(x2.^2)))), 0.5); plot(x2, y2, '-b'); 感觉它应该没有问题地绘制,但图中的绘图似乎完全是空的,我无法理解为什么会发生这种情况。如果您检查y2(只需键入y2,然后按enter键)的值,您会发现y2是一个单一的数字,而不是一个向量 为了找出为什么y2是一个单一的数字,我们在计算

我是一个试图学习如何使用八度音阶的学生,我需要在这里绘制这个东西的帮助

代码如下所示:

x2 = 0:0.1:50;
y2 = power((1+(2.*x2/(exp(0.5.*x2)+(x2.^2)))), 0.5);
plot(x2, y2, '-b');

感觉它应该没有问题地绘制,但图中的绘图似乎完全是空的,我无法理解为什么会发生这种情况。如果您检查
y2
(只需键入
y2
,然后按enter键)的值,您会发现
y2
是一个单一的数字,而不是一个向量

为了找出为什么
y2
是一个单一的数字,我们在计算中键入
power((1+(2.*x2/(exp(0.5.*x2)+(x2.^2))),0.5)
,并逐步删除外部函数/运算符。一旦结果是一个向量,我们就知道最后一个被移除的东西破坏了结果

在你的情况下,
/
就是罪魁祸首。
来自(我的):

x/y

右派。这在概念上等同于表达式
(inv(y')*x')
,但它是在不形成
y'
的逆的情况下计算的。 如果系统不是平方的,或者如果系数矩阵是奇异的,将计算最小范数解

x./y

元素对元素的右划分

因此,将
/
替换为
/

x2 = 0:0.1:50;
y2 = power(1 + 2 .* x2 ./ (exp(0.5 .* x2) + (x2 .^ 2)), 0.5);
plot(x2, y2, '-b');

如果检查
y2
的值(只需键入
y2
并按enter键),则会发现
y2
是一个数字,而不是一个向量

为了找出为什么
y2
是一个单一的数字,我们在计算中键入
power((1+(2.*x2/(exp(0.5.*x2)+(x2.^2))),0.5)
,并逐步删除外部函数/运算符。一旦结果是一个向量,我们就知道最后一个被移除的东西破坏了结果

在你的情况下,
/
就是罪魁祸首。
来自(我的):

x/y

右派。这在概念上等同于表达式
(inv(y')*x')
,但它是在不形成
y'
的逆的情况下计算的。 如果系统不是平方的,或者如果系数矩阵是奇异的,将计算最小范数解

x./y

元素对元素的右划分

因此,将
/
替换为
/

x2 = 0:0.1:50;
y2 = power(1 + 2 .* x2 ./ (exp(0.5 .* x2) + (x2 .^ 2)), 0.5);
plot(x2, y2, '-b');