MATLAB将矢量元素分配给各个变量的最简单方法

rlb*_*ond 17 matlab

可能重复:
如何在MATLAB中进行多项赋值?

所以,假设我有一个向量p = [1 2 3].我想要一个看起来像这样的命令:

[x y z] = p;
Run Code Online (Sandbox Code Playgroud)

所以x = p(1),y = p(2),z = p(3).

是否有捷径可寻?

Jon*_*nas 24

转换为单元格数组.

pCell = num2cell(p);
[x,y,z] = pCell{:};
Run Code Online (Sandbox Code Playgroud)