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');