如何在 MATLAB 中将单个值/矩阵分配给多个变量?

Eva*_*rie 3 matlab variable-assignment assign

我试图将 6x6 单位矩阵分配给 21 个变量。我的代码如下所示:

[S1,S2,S3,S4,S5,S6,L21,L31,L41,L51,L61,L32,L42,L52,L62,L43,L53,L63,L54,L64,L65] = eye(6);
Run Code Online (Sandbox Code Playgroud)

我明白为什么这不起作用,但我还没有找到任何方法可以在一行代码中做到这一点,而我确实应该能够做到。

我如何以尽可能少的代码来做到这一点?类似的例子是:

[a,b,c,d] = 5
Run Code Online (Sandbox Code Playgroud)

如何将多个变量分配给同一个值/矩阵?

Cri*_*ngo 6

您可以使用以下方法将相同的值分配给许多变量deal

[S1,S2,S3,S4,S5,S6] = deal(eye(6));
Run Code Online (Sandbox Code Playgroud)