我正在尝试绘制一个函数,但是我收到一个错误,因为我是一个新手,我不知道如何解决它。
f=-10:0.001:10;
>> w=1/sqrt(4+(2*pi*f)^2);
??? Error using ==> mpower
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
哪里出错?
答案 0 :(得分:2)
^
是矩阵幂运算符mpower
。语法A^n
尝试将(正方形)矩阵A
提升为n
次幂。如果A
不是方形矩阵(在您的示例中,它是一个向量),这显然会失败。
由于您的用户名包含eng
并且您发布的是MATLAB,我认为您是一名工科学生 - 您的入门数学课程应该涵盖矩阵数学,以及为什么A * A
仅定义为square A
。
您实际上需要标量运算符.^
,与A.^n
中一样。这会将A
的每个元素提升为n
幂。
答案 1 :(得分:0)
错误正是错误消息显示您有错误的地方。既然你是Matlab的新手,而且我很凶狠,我认为你学习自己想出这个是有用的。请仔细阅读错误消息的最后一行。