функция отображения ошибок с использованием Matlab - PullRequest
0 голосов
/ 19 марта 2012

Я пытаюсь построить функцию, но получаю сообщение об ошибке, и, поскольку я новичок, я не знаю, как это исправить.

 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 ]

2 голосов
/ 19 марта 2012

^ - матричный оператор , mpower. Синтаксис A^n пытается поднять (квадратную) матрицу A до n-й степени. Это, очевидно, потерпит неудачу, если A не является квадратной матрицей (в вашем примере это вектор).

Поскольку ваше имя пользователя включает eng и вы пишете о MATLAB, я предполагаю, что вы студент инженерного факультета - ваш вводный курс по математике должен был охватывать матричную математику, и почему A * A определен только для квадрата A .

Вы действительно хотите скалярный оператор .^, как в A.^n. Это поднимает каждый элемент A до n -ой степени.

0 голосов
/ 19 марта 2012

Ошибка именно там, где в сообщении об ошибке говорится, что вы ошиблись.Поскольку вы новичок в Matlab, а я порочный, я думаю, что для вашего обучения будет полезно выяснить это самостоятельно.Внимательно прочитайте последнюю строку сообщения об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...