问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于MATLAB cell元胞数组中元素的引用问题

发布网友 发布时间:2022-04-21 08:37

我来回答

3个回答

热心网友 时间:2023-08-22 08:53

Matlab的元胞数组是cell类型,可以有很多方法创建cell,对于你的要求,可以这样:
1c = {'beijing' 'capital of China' 'famous city'}
定义方式(包括空格、逗号和分好的使用)跟普通数组一样,只是使用{ }。
当然也可以这样:
1234c = cell(1,3);c{1,1} = 'beijing';c{1,2} = 'capital of China';c{1,3} = 'famous city';
cell的成员有两种引用方式:
c(1,1)返回的是cell类型,大小为1*1的cell
c{1,1}返回的是那个元素本身的类型,在上面的例子里就是字符串

热心网友 时间:2023-08-22 08:54

一般的引用方式一般是用a{ },看你的习惯了,也不是说a(1)不对,两个都对。
其实这两个输出有差别关键就在于,假如我们新建了一个cell(1,2),那么我们给他赋值的形式可以是:a{1}='aaa',也可以是a(1)={'aaa'} ,所以,你引用里面的元素的时候,自然也有对应的两种方式:a{1} 和a(1) ,我们可以看到: a{1}=aaa a(1)='aaa' ,其实这里面的aaa和'aaa'都是字符串。因为前面的a{1}里面已经有大括号了,所以后面就不用了再显示' '了,这也就间接的说明,{}的作用的 ''的作用其实是差不多的。只是一个作用在角标上,一个作用在真正的字符上。所以捏,显示有所差别。
给你个例子你就明白了:
num2str('ddddddd')
ans =
ddddddd
一个字符串在matlab已经知道他是字符串的情况下就会把''去掉。
但是致命的地方不是这里,你仔细在你的工作空间观察,你会发现,其实a(1)还是一个细胞,是一个结构,不能进行运算;而a{1}是一个真正的变量,真正能够进行数值运算!!
你能够算:a{1}+2 但是不能算a(1)+2 !!!!!!!追问嗯,关于a()和a{}的区别知道了,一个是结构,一个是内容。另外,
num2str()是将数字转化为对应的字符串,num2str('ddddddd'),如果已经是字符串了,就不再转化了,直接显示,对吧?

追答num2str()的功能是把数值转换成字符串,如果说matlab已经识别出是字符串了,当然就不用转换了。

热心网友 时间:2023-08-22 08:54

引用方式一般是用a{ }。在 matlab 中,所有的数组都可以用“(i)”来表示其中的第i个元素,元胞数组还可以用“{i}”,表示第i个cell内部。比如我们想定义一个元胞数组 a,并想给 a 的第一个元素赋值一个矩阵 [1 2 3],则有两种办法:
(1)直接给 a 的第一个元胞内部赋值一个矩阵 [1 2 3]:a{1} = [1 2 3];(2)给 a 的第一个原素赋值一个元胞,元胞内部是矩阵 [1 2 3]:a(1) = {[1 2 3]}{[1 2 3]} 表示矩阵 [1 2 3] 放在一个元胞内,然后在给数组 a 第一个元素,因为这是个数组,所以 a 是一个元胞数组。上面两种方式等价。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
折儿是什么意思? 什么叫饭折? 饭折是什么意思 私募股权基金6种模式 私募投资业务管理系统 火山仙泉天然矿泉水产品特点 用苏打片带吃带洗真的能生男孩吗 凡山天然苏打水怎么样 美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何提取出cell中具体数据 matlab 如何Matlab 中在cell中添加元素 matlab中cell数组问题 在matlab中利用元胞数组创建包含字符的数组,克服字符数组要个数对齐的问题! 怎样把Matlab的cell 变为普通的数组 如何利用matlab 创建元胞数组储存已给表格中的信息? 如何用MATLAB建立一个元胞数组 Matlab中如何创建一个全为:的cell matlab中的元胞数组如何实现批量的赋值呢? matlab如何一次生成多个cell数组 Matlab的cell 元胞数组的创建 sketch怎么设置按钮跟随文字多少变化宽度 在sketch中怎么将一排字变成拱形或弯曲效果 sketch中微软雅黑怎么加粗 怎么让sketch的字体显示中文 如何用Sketch进行网页设计 sketch如何给文字加覆盖 在Sketch Up 中的标注字体怎么调整 谢谢 tapd出来后禅道是不是岌岌可危了 sketch怎么按曲线排列文字 Matlab怎么把元胞数组转化成矩阵 matlab cell 数组怎么添加元素 matlab中cell数组用法 matlab怎样合并元胞数组? 炸土豆条既然要裹淀粉为什么还要洗淀粉? 猪排怎么做 自己用淀粉和土豆条还有两个鸡蛋裹上到一起就可以一起下过炸吗? 小海虹螃蟹怎么做好吃 淀粉,面粉,生粉的区别 鲍鱼和海虹怎么做 炸蜂窝玉米用生粉和吉土粉可以吗? 家里没有生粉改用什么代替 干炸里脊怎么做酥脆 红薯淀粉、土豆淀粉和玉米淀粉吃法有什么不同 《星天秘语(恐怖版)》txt全集下载 油炸野生小鲫鱼需要放淀粉吗?具体怎么做呢? 油炸小酥肉的时候,需要裹一层淀粉吗? 炸酥肉要放些啥调料? 炸小鱼为什么要放淀粉 成都豆腐脑花哪家好吃