我在matlab的运算过程中,将每个数值写成细胞阵列(cell)数值为3x3的资料,现在想要取每一个细胞阵列的对角线值,我该怎麼取,我用 function diag,但是出现错误。麻烦了高手了,谢谢。
我照你打的,它显示 'Undefined function 'diag' for input arguments of type 'cell'.'怎麼会这样??
但是如果是a=[1 2 3;4 5 6;7 8 9];diag(a);
diag(a)
ans =
1
5
9
这样就可以,可是这就不是我要的。
不会吧,把matlab关掉重开试试。我的是没问题的。
追问你好,我查了help发现diag是只能给matrices使用。
diag: create or extract diagonals of symbolic matrices!
但是还是谢谢你。附上悬赏。
不客气
本回答被网友采纳