使用matlab进行错误绘图功能

时间:2012-03-19 13:49:08

标签: matlab

我正在尝试绘制一个函数,但是我收到一个错误,因为我是一个新手,我不知道如何解决它。

 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.

哪里出错?

2 个答案:

答案 0 :(得分:2)

^矩阵幂运算符mpower。语法A^n尝试将(正方形)矩阵A提升为n次幂。如果A不是方形矩阵(在您的示例中,它是一个向量),这显然会失败。

由于您的用户名包含eng并且您发布的是MATLAB,我认为您是一名工科学生 - 您的入门数学课程应该涵盖矩阵数学,以及为什么A * A仅定义为square A

您实际上需要标量运算符.^,与A.^n中一样。这会将A的每个元素提升为n幂。

答案 1 :(得分:0)

错误正是错误消息显示您有错误的地方。既然你是Matlab的新手,而且我很凶狠,我认为你学习自己想出这个是有用的。请仔细阅读错误消息的最后一行。