Как создать функцию для вычисления g (1,2) g (2,3) g (1,3) для подобных уравнений g (1) + g (2) + g (1) * g (2)? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь создать код Matlab для вычисления следующих уравнений в Matlab

g(1,2)=g(1)+g(2)+g(1)g(2)

g(1,3)=g(1)+g(3)+g(1)g(3)

g(2,3)=g(2)+g(3)+g(2)g(3)

и доступны значения g (1), g (2), g (3). С чего мне начать писать такой код Matlab?

1 Ответ

3 голосов
/ 02 мая 2019

Одна из проблем здесь заключается в том, что у вас есть функции от одной и двух переменных, но вы называете их одинаково (g).Давайте назовем функцию одной переменной g и функцию двух переменных (которую вы хотите создать) f.Предполагая, что функция g уже существует, вы можете создать f, используя анонимную функцию примерно так:

f = @(x1, x2) g(x1)+g(x2)+g(x1)*g(x2);

И вызывая ее так:

result = f(1, 2);

эквивалентно:

result = g(1)+g(2)+g(1)*g(2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...