



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB技巧之五:MATLAB中一条语句给多个变量赋值以前一直想,要是能够在一个语句给多个变量赋值是多么美好的事情呀。比如对x,y和z都赋值100x=y=z=100对a,b和c分别赋值1,2和3a,b,c=1,2,3这样的语句在python是合法的,但是在MATLAB的中是不合法的,那到底MATLAB中是否有其它解决方案呢。呵呵偷偷告诉您,这个是有滴。MATLAB中提供了deal函数进行多变量赋值处理,且用处很大哦。该函数最基本语法为Y1, Y2, Y3, . = deal(X),即Y1=Y2=Y3=XY1, Y2, Y3, . = deal(X1, X2, X3, .),即Y1=X1,Y2=X2,Y3=X3,此时左边和右边的逗号个数必须相等上面只是函数的基本用法,有些人觉得也没什么呀,哈哈其实您错了,这个函数的用处大着呢。我需要从细心看问题,才能看到本质。在讲解之前先说两个小知识点:(1)如果x=mat,lab,sky,那么x:结果完全等效于:x1,x2,x3,注意三个数据之间有逗号分隔开(2)如果x(1).url=mat,x(2).url=lab,x(3).url=sky,也就是说x是一个结构体数组,那么x.url将完全等效于:x(1).url,x(2).url,x(3),注意有逗号分隔例子1:对x,y,z同时初始化为1001. x,y,z=deal(100)2.3. x =4.5. 1006.7.8. y =9.10. 10011.12.13. z =14.15. 100复制代码例子2:对a,b,c分别初始化为mat,lab,sky1. a,b,c=deal(mat,lab,sky)2.3. a =4.5. mat6.7.8. b =9.10. lab11.12.13. c =14.15. sky复制代码例子3:将Cell数组x=1 2 3中的1,2,3分别赋值给a,b,c1. x=1 2 3;2. a,b,c=deal(x:) % 注意a,b,c=deal(1 2 3)是错误的3.4. a =5.6. 17.8.9. b =10.11. 212.13.14. c =15.16. 3复制代码例子4:将cell数组x=1 2 3分别付给结构数组y的data字段1. x=1 2 3;2. y(1:3).data=deal(x:)3.4. y = 5.6. 1x3 struct array with fields:7. data复制代码例子5:将结构体数组A的age字段全部赋值为01. A(1:100).age=deal(0)2.3. A = 4.5. 1x100 struct array with fields:6. age复制代码讲了那么多例子大家应该明白的差不多了,并且应该能够举一反三了吧。如果还是不行,请发帖提问,我会解答的。另外还有一个好消息,如果您的MATLAB版本是7.0以上,那么有时deal函数可以直接省略,请往下看!其实MATLAB中只要等号两边的表达式中,逗号的个数相等就可以直接省略deal进行赋值。1. x=10 20;2. a,b=x:3.4. a =5.6. 107.8.9. b =10.11. 2012.13. web(1).url=matlabsky;web(2).url=mathsky;14. a,b=web.url15.16. a =17.18. matlabsky19.20.21. b =22.23. mathsky复制代码再次重申下,不管deal函数还是省略deal函数的多变量赋值(1)等号右边的逗号表达式不能手工敲入,只能通过x:和y.me等类似形式的等效逗号表达式(2)左边的逗号表达式没有限制,可以使用a,b的手动逗号形式或者x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁合同范本长住房合约6篇
- 农资赠与合同范本3篇
- 合伙修路协议书格式5篇
- 简易机器抵押合同范本
- 电动车租赁协议书(示范协议)5篇
- 2025百货商场柜台出租合同3篇
- 足疗店合同范本
- 承接窑炉维修合同范本
- 房产限时销售合同范本
- 公寓出租全托合同范本
- GB/T 10294-2008绝热材料稳态热阻及有关特性的测定防护热板法
- 房屋验收记录表
- 公司固定资产处置审批单
- 星火英语六级词汇大全(带音标)
- 第一章-马克思主义的诞生-(《马克思主义发展史》课件)
- 茶叶加工学试卷
- 陶瓷材料力学性能和测试方法
- 超声生物显微镜(UBM)临床应用课件
- 专升本00107现代管理学历年试题题库(含答案)
- 部编四年级语文教材分析课件
- 农民用水户协会实施方案
评论
0/150
提交评论