在matlab中将向量中的单个元素分配给新变量

在matlab中将向量中的单个元素分配给新变量,matlab,matrix,Matlab,Matrix,假设我有一个矩阵: a=[1 2 3;4 5 6;7 8 9] 我想将第二行中的所有元素分配给单独的变量,如: x=4 y=5 z=6 当我打字的时候 [x,y,z] = a(1,:) or [x,y,z] = a(:) …它会抛出一条错误消息,显示 “索引不能包含多个结果” 使用单元阵列- a_cell = num2cell(a(2,:)); [x y z] = a_cell{:}

假设我有一个矩阵:

a=[1 2 3;4 5 6;7 8 9]
我想将第二行中的所有元素分配给单独的变量,如:

x=4 y=5 z=6
当我打字的时候

[x,y,z] = a(1,:) or [x,y,z] = a(:)
…它会抛出一条错误消息,显示

“索引不能包含多个结果”

使用单元阵列-

a_cell = num2cell(a(2,:));
[x y z] = a_cell{:}