Назначьте матричные элементы Octave переменным - PullRequest
1 голос
/ 26 мая 2020

Я пытаюсь сделать что-то подобное в Octave:

Назначьте некоторые переменные матрице, выполните некоторые операции с матрицей, а затем назначьте элементы матрицы обратно переменным, например:

x=1; y=2; d=[x y];
d=(d.^2)+1;
[x y]=d;

Однако это не работает, и только x назначается полная матрица. Есть ли способ добиться этого?

1 Ответ

3 голосов
/ 26 мая 2020

Вы можете проиндексировать d.

x=d(1);   y=d(2);

или преобразовать d в массив ячеек, используя num2cell, а затем в список, разделенный запятыми , а затем deal ит.

[x, y] = deal(num2cell(d){:});

Рекомендую первый способ.

...