我不知道MATLAB是否可以做到这一点,我希望它纯粹是为了我的代码中的美学,但是MATLAB可以同时创建两个变量吗?
实施例
x = cell(4,8);
y = cell(4,8);
有没有办法编写类似于:
的代码x&y = cell(4,8);
答案 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();
许多内置功能也有此选项。但这必须由返回函数直接支持。