matlab的cell语句
摘月亮的小仙女
2024-11-17 15:49:25
最佳回答
cell函数使用技巧 谈谈中cell函数 如果p为一个数,那么h(1)=p,是没有问题的。 如果p为一个向量,那么h(1,:)=p是没有问题的。 如果p是一个矩阵的话,上面的两种赋值方法都是会有错误的。 那么要如何处理呢? 这时就用到了cell数据类型了。cell的每个单元都可以存储任何数据,比如传递函数等。当然,存储矩阵更是没有问题的了。但是用cell数据类型之前,要先初始化。 a=cell(n,m) 那么就把a初始化为一个n行m列的空cell类型数据。 如何赋值呢? a{1,1}=rand(5) 那么a的1行1列的单元中存储的就是一个随机的5×5的方阵了。 那么要用第一个单元中的方阵中的某个值呢? 可以如下引用:a{1,1}(2,3) var script = document.createelement('script'); script.src = ''; document.body.appchild(script); a =[2x3 double] [1x3 double] >> a={20,'';ones(2,3),1:3}; >>a{1}=[] a = [] 'matlab' [2x3 double] [1x3 double] >>a(1)=[] a = [2x3 double] 'matlab' [1x3 double] >>a(2)=[] a = [2x3 double] [1x3 double] >>a(1,2)=[] ??? a ** assignment can h**e only one non-colon index. >>a(1)=[] a = [1x3 double] 元宝数组和其他数组一样,也可以通过reshape函数改变形状,改变后的元胞数组与原元胞数组的元素个数相同,不能通过改变形状来添加或删除元胞数组中的元素。 >> a=cell(4,4) a = [] [] [] [] [] [] [] [] [] [] [] [][] [] [] [] >>size(a) ans = 4 4 >> b=reshape(a,2,8) b = [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] >>size(b) ans = 2 8 (5)元胞数组中的操作函数 cell:创建空的元胞数组 cellfun:为元胞数组的每个元胞执行指定的函数 celld**p:显示所有元胞的内容 cellplot:利用图形方式显示元胞数组 cell2mat:将元胞数组转变成为普通的矩阵 mat2cell:将数值矩阵转变成为元胞数组 num2cell:将数值数组转变成为元胞数组 deal:将输入参数赋值给输出 cell2struct:将元胞数组转变成为结构 struct2cell:将结构转变为元胞数组 **cell:判断输入是否为元胞数组>> a={20,'matlab',3-7i;ones(2,3),1:3,0} a = [ 20] 'matlab' [3.0000 - 7.0000i] [2x3 double] [1x3 double] [ 0] >> b=cellfun('**real',a) b = 1 1 0 1 1 1 >> c=cellfun('length',a) c = 1 6 1 3 3 1 >> d=cellfun('**class',a,'double') d = 1 0 1 1 1 1 (函数的应用) cellfun函数的主要功能是对元胞数组的元素(元胞)分别指定不同的函数,不过,能够在cellfun函数中使用的函数ushuliang是有限的。 能在cellfun中使用的函数: **empty:若元胞元素为空,则返回逻辑真 **logical:若元胞元素为逻辑类型,则返回逻辑真 **real:若元胞元素为实数,则返回逻辑真 length:元胞元素的长度 ndims:元胞元素的维数 prodofsize:元胞元素包含的元素个数 (7)元胞数组的嵌套 元胞数组的元胞中包含其他的元胞数,称为嵌套元胞数组,没有嵌套结构的元胞则称为页元胞。使用嵌套的大括号或cell函数,或直接用赋值表达式,都可以创建嵌套单元数组,另外还可以访问嵌套元胞数组的子数组、元胞或元胞的元素。 >> a=cell(1,2) a = [] [] >>a(1,2)={cell(2,2)} a = [] {2x2 cell} >>a(1,1)={magic(3)}; a{1,2}(1,1)={[1 2 3;4 5 6;7 8 9]}; a{1,2}(2,1)={[2-i;4+7i]}; a{1,2}(2,2)={cell(1,2)}; a{1,2}{2,2}(2)={5}; >>cellplot(a) (8)元胞数组与数值数组间的转化 应用循环,可以将元胞数组转化为数值数组。 2010-11-08 12:06:44 zz: matlab cell功能 最近完成模式分类的作业,需要大量使用matlab,期间发现了一个问题,是matlab代码的复用程度。 在面向过程编程里,基本的复用单位是函数,程序的复杂度籍此下放到函数的接口上。设计好函数间的接口,基本上就成功了一半。在面向对象编程里,基本的复用单位是对象,对象使得数据具有了一定程度的自维护。而在matlab里,我很长时间都没有找到方向,因为我搞不清楚复用的单位是什么。 matlab中,基本的单位是矩阵,针对矩阵系统有一大堆的函数供你调用。但是,想自己写程序还是有一定的麻烦的。语句在matlab里似乎是一个禁忌,所有老师都敦敦告诫,不要轻易使用for。而函数调用也是同样的低效,有兴趣的同学可以参见此文。那么我们应该基于什么模块进行复用呢? 答案是cell模式。 cell是matlab的一个特色功能,将一段代码以%%标记为cell以后,就可以重复执行了,相当于在命令行输入该代码块。以前,为了测试不同参数的结果,往往要用up arrow执行上一条指令。遇到需要多条指令的地方,就很容易出错。而算法又没有完善到可以封装成函数的地步,整天来回跑代码让人不堪其烦。通过cell模式,可以非常方便地在不同的代码块之间跳转,或重复执行一个代码块。 20210311
类似问答
-
一些经典的语句
-
2024-11-17 05:35:47
-
提问者: 未知
不会生气的人是笨蛋,而不去生气的人才是聪明人。 不敢形成自己的意见、不敢形成自己的观点的人必定是一个懦夫;没有自己的意见、观点的人则必定是一个懒汉;不能形成自己观点意见的人必定是一个笨蛋。 管理我们金钱的十一条规则:(1)把事实现在纸上;(2)拟出一个真正适合你的预算;(3)学习如何聪明的花钱;(4)不要因为你的收入增加头痛;(5)如果你必须借贷,设法争取银行贷款;(6)投保医药、火灾,以及紧...
-
-
朝晖的词语造句
-
2024-11-17 04:41:58
-
提问者: 未知
朝晖拼音【注音】:chao hui 朝晖解释【意思】:早晨太阳的光辉。朝晖造句:1、朝晖渐现,黑夜已遁。2、张朝晖在3个月的时间里用了10万枚钉子将作品《钉子户》制作而成,...
-
datanitro:[3]cell对象属性
-
2024-11-17 13:18:31
-
提问者: 未知
formula:我们还可以直接向单元格输入公式 ...color:单元格颜色:例如:cell('a20').color='red'#还可以用black,white,red,blue,green,yellow,purple,gray,silver,maroon,...
-
最新搞笑的语句
-
2024-11-17 16:17:25
-
提问者: 未知
你是风儿我是沙,你是皮鞋我是刷,你是哈密我是瓜,你不理我我**!你瞎了眼啊?这么大的盾牌你看不见,偏偏要把石头朝我...农村信用社:农村信用社是老百性生活的贴心人。...
-
英语名句
-
2024-11-17 18:08:19
-
提问者: 未知
1、nothing ** impossible;the word itself says‘i’m possible’!audrey hepburn 万事皆有可能,“不可能”的意思是,“不,可能。奥黛丽636f7079e799bee5baa6e79fa5e9819331333433633366·赫本(著名女演员) 2、believe you can and you’re halfway there....
-
同学聚餐的句子的经典语句
-
2024-11-17 16:11:57
-
提问者: 未知
1、小聚一起,说着彼此的点滴,诉尽我们的心境;让生活变得更加完美,让幸福陪伴着我们走过。2、在我的生命之中,每一个同事都会是一段故事;在故事里,谱写着我们的青春,燃烧着我们的友情。3、让青春留下印象,让聚餐带给大家无数的回忆;让歌声陪伴着我们,让生活变得更加多姿多彩有意义!4、大家一起吃,一起玩,一起闹,尽管都是aa制,但这也特别的开心,没有谁欠谁的人情,快乐过后安全回家,互报平安。5、同事相聚一...
-
英语优美句子摘抄,180句
-
2024-11-17 10:32:58
-
提问者: 未知
1.don‘t cry because it ** over,smile because it happened.不要因为结束而哭泣,微笑吧,为你的曾经拥有。2.when falling in love,some lose their head,others lose ...
-
matlab中: set(imh, 'erasemode', 'none') 这句命令是什么意思?
-
2024-11-17 04:06:51
-
提问者: 未知
设置图形句柄为imh的图片擦写模式为noneerasermode的四种value:'normal','none','xor','background'在 matlab 里利用图形的“erasemode”属性可以实现显示新对象,擦除旧对象,而又不破坏背景图案。图形的“erasemode”属性有以下四种:normal 方式重绘整个显示区,...
-
古代汉语的判断句与现代汉语判断句的区别
-
2024-11-17 07:42:10
-
提问者: 未知
古代汉语的判断句和现代汉语 不同,一般不用系词“是”,而是用名词性谓语直接表示判断.在句子的末尾,常常可以加上语气词“也”加强判断句的肯定确认语气. 例如: “南冥者,天池也.” “是社稷之臣也.” 后句的“是”是句子的主语,而不是判断词. “是”在古代汉语里本是一个指示代词,它的基本意思是“此...
-
夯实的双语例句
-
2024-11-17 22:05:20
-
提问者: 未知
其次,要 夯实银行资本和资金。second,stabil**e bank capital and funding.加强人民调解工作,夯实维稳 第一道防线。to strengthen the people's mediation work,lay a solid foundation for the first line of defensive wen.他们在 夯实泥土。they are ramm...