matlab 中 关于变量的下标
一个变量的下标有3个,如y1,2,2但它本身是一个二维的数如y1,2,2=【3,1】,怎么表示1,2,2?,下标不一样,y就不一样,如y1,2,2和y1,3,2不一样的两...
一个变量的下标有3个,如y1,2,2 但它本身是一个二维的数如y1,2,2=【3,1】,怎么表示1,2,2? ,下标不一样,y就不一样,如 y1,2,2 和y1,3,2 不一样的两个二维数。
谢谢 展开
谢谢 展开
1个回答
展开全部
可以用cell array(单元数组),对内容的调用是大括号{},例如
y{1,2,2}=[3 ,1];y{1,3,2}=[2,3];
y{1,2,2}=[3 ,1];y{1,3,2}=[2,3];
追问
y{1,2,2}=[3 ,1]
y(:,:,1) =
[] [] []
y(:,:,2) =
[] [1x2 double] [1x2 double]
为什么结果是这个?
谢谢
追答
小括号()得到的是“数据结构”,比如1x2 double是指一个 1x2的双精度数值矩阵,需要内容要用大括号y{ }。
cell array可以看成是一个特殊的矩阵,此矩阵的每个元素不必是单一的数值,而可以是任意数据结构,比如数值、矩阵、字符串……y{1,2,2}=1; y{1,3,2}=[1 2 ]; y{1,3,3}=‘aaa’; 都是可以的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |