MATLAB中遍历矩阵并编号

想把矩阵中的每一个数按行读取,并自动编上号,但是代码写出来,是每一个编号就标了整个矩阵,不知道问题在哪。代码如下

A=magic(3);
[m,n]=size(A);
for i =1:9;
    for j=(1:m);
        for k=(1:n);
            eval(['A',num2str(i),'=','A(j,k)'])
        end
    end
end

想要实现的效果如下

img

A = magic(3)';
for i  = 1:numel(A)
eval(['X',num2str(i),'=','A(i)'])
end

效果:

X1 =

     8


X2 =

     1


X3 =

     6


X4 =

     3


X5 =

     5


X6 =

     7


X7 =

     4


X8 =

     9


X9 =

     2

有帮助望采纳哟,谢谢啦