在MATLAB中同时定义多个变量?

use*_*362 13 variables matlab

我不知道MATLAB是否可以做到这一点,我希望它纯粹是为了我的代码中的美学,但是MATLAB可以同时创建两个变量吗?

x = cell(4,8);  
y = cell(4,8);
Run Code Online (Sandbox Code Playgroud)

有没有办法写代码类似于:

x&y = cell(4,8);
Run Code Online (Sandbox Code Playgroud)

And*_*nke 28

使用逗号分隔列表在表达式的左侧获取多个变量.

您可以使用deal()将多个赋值放在一行.

[x,y] = deal(cell(4,8), cell(4,8));
Run Code Online (Sandbox Code Playgroud)

使用单个输入调用它,所有输出都获得相同的值.

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

>> [a,b,c] = deal( 42 )
a =
    42
b =
    42
c =
    42
Run Code Online (Sandbox Code Playgroud)