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

时间:2011-03-01 17:26:46

标签: matlab variables

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

实施例

x = cell(4,8);  
y = cell(4,8);

有没有办法编写类似于:

的代码
x&y = cell(4,8);

2 个答案:

答案 0 :(得分:27)

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

您可以使用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

答案 1 :(得分:3)

这取决于您用于生成数据的功能。您可以在MATLAB中创建自己的函数,该函数具有多个输出:

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

许多内置功能也有此选项。但这必须由返回函数直接支持。