Как создать функцию, которая принимает матрицу в качестве входных данных? - PullRequest
0 голосов
/ 15 марта 2020

Я новичок в MatLab.

Напишите функцию, которая принимает в качестве входных данных матрицу D ∈ R ^ (N × 2), D_i = (x_i, y_i) и период ω и возвращает график, показывающий соответствие данных без шума.

Мне нужна помощь в создании функции, которая принимает входные данные в виде матрицы и периода ω. Вот что у меня так далеко. Я на правильном пути?

function F = fftfuntion(D, omega)
check = 0;
x = D(:,1);
y = D(;,2);

1 Ответ

0 голосов
/ 15 марта 2020

Вы на пути, но есть 3 проблемы:

Первое: вы используете переменную p внутри вашей функции, которая там не определена. Если он определен в вашем основном коде, вы должны вставить его в эту функцию, добавив вход в вашу функцию как p, и когда функция вызывается, вы должны поместить туда p. Другое ваше решение - установить p в качестве глобальной переменной, что не рекомендуется.

function F = fftfuntion(D, omega,p)

Второе: вы сказали, что вам нужен омега в качестве входа, и вы меняете его с помощью омега = 2 * пи, что неправильно.

Наконец, я не вижу никакого вывода, который, я думаю, объясняется тем, что вы еще не закончили с этой функцией.

Удачи

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