Определить несколько переменных одновременно в MATLAB? - PullRequest
13 голосов
/ 01 марта 2011

Я не знаю, сможет ли это сделать MATLAB, и я хочу, чтобы это было чисто для эстетики в моем коде, но может ли MATLAB создать две переменные одновременно?1005 * Есть ли способ написать код, похожий на:

x&y = cell(4,8);

Ответы [ 2 ]

27 голосов
/ 01 марта 2011

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

Вы можете использовать deal (), чтобы поместить несколько заданий в одну строку.

[x,y] = deal(cell(4,8), cell(4,8));

Вызовите его с одного входа, и все выходы получат одинаковое значение.

[x,y] = deal( cell(4,8) );

>> [a,b,c] = deal( 42 )
a =
    42
b =
    42
c =
    42
3 голосов
/ 01 марта 2011

Это зависит от функции, которую вы используете для генерации данных.Вы можете создать свою собственную функцию в MATLAB, которая имеет более одного выхода:

[a, b, c] = foo();

Многие встроенные функции также имеют эту опцию.Но это должно поддерживаться непосредственно возвращающей функцией.

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