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 不一样的两个二维数。
谢谢
展开
 我来答
mjfconan
2013-04-29 · TA获得超过4187个赞
知道大有可为答主
回答量:2239
采纳率:59%
帮助的人:1094万
展开全部
可以用cell array(单元数组),对内容的调用是大括号{},例如
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’; 都是可以的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式