Как написать код для запуска функции и получения значений из нее - PullRequest
0 голосов
/ 01 апреля 2019

Я должен использовать двумерную гауссову функцию, которая будет иметь следующее математическое выражение ? (?) = ? ^ (- (? − ?) ^ 2 / ??? ^ 2) и построить график функции. Между прочим, µ означает среднее значение, а стандартное отклонение означает стандартное отклонение. Как написать код для вставки значений в функцию и вывода значений G (x) и x в массив для построения?

Я пытался просмотреть старый код, который я сделал для предыдущего графика, который я сделал, но эта функция намного сложнее, чем когда-либо.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Следующая анонимная функция будет работать в вашем случае

G = @(x,mu,sigma) exp(-((x-mu).^2)/(sigma^2));
x=-10:0.01:10;
plot(x,G(x,0.2,0.4));
0 голосов
/ 01 апреля 2019

Вообще говоря, используйте следующий метод для вызова функции и возврата значений:

Основной сценарий

clc; clear; close all;
x = 0;
y = add_x(x);

Вызов функции

function y = add_x(x)
    y = x+1;
end

Подробнее о функция вызов в документации MATLAB.

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