- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]matlab基本操作
floor 功能:朝负无穷大方向取整 举例:b3=floor(-0.5) b4=floor(0.5) ceil 功能:朝正无穷大方向取整 举例:b5=ceil(1.01) b6=ceil(1.99) mod 功能:取模 格式:m=mod(A,B) 说明:A/B的余数,M=A-B.*floor(A./B)举例: m=mod(16,3) m = 1 m=mod(-16,3) m = 2 m=mod(16,-3) m = -2 rem 功能:取模 格式:m=rem(A,B) 说明:A/B的余数,M=A-B.*fix(A./B)举例: m=rem(16,3) m = 1 m=rem(-16,3) m = -1 m=rem(16,-3) m = 1 其他函数(P69) 三角函数 指数和对数函数 复数函数 * 三、改变矩阵 拼接矩阵——两个或两个以上单个矩阵,按一定方向连接,生成新的矩阵。 基本拼接 水平方向 C=[A B] 或 C= [A , B] 垂直方向 C=[A ; B] 举例 注意:矩阵拼接时,要保证矩阵维数对应,拼接后的矩阵形状始终为矩形。 1 2 3 4 5 6 1 4 2 5 3 6 不能保证矩形,所以无法拼接 拼接函数 cat 指定维连接 cat(1,a,b) [a;b] cat(2,a,b) [a b] horzcat 水平连接 [a b] vertcat 垂直方向连接 [a;b] repmat函数将小矩阵以重复形式产生大矩阵. repmat(A, m, n) / repmat(A,[m, n])/ repmat(A, n) blkdiag(a,b,c,d)拼接生成对角矩阵 改变矩阵的尺寸 扩大尺寸 生成单位阵 a=eye(3) 添加第2行,第4列 a(2,4)=3 注意:对于矩阵元素访问超出矩阵尺寸,如a(2,4),系统报错. 缩小尺寸——删除行或列或抽取 删除第2行 删除第3列 抽取举例 A=[1:4 ; 5:8 ; 9:12 ; 13:16]; B=A(2:3, 3:4); C=A([2 4],[1 3]); 改变矩阵形状 reshape 重新排列矩阵 A=magic(3) B=reshape(A, 1, 9) 调用fliplr(A) flipud(A) 进行翻转 fliplr 以垂直方向为轴翻转 flipud 以水平方向为轴翻转 2.3MATLAB的数据类型 数据类型分类:数值、逻辑、字符串、元胞、构架、函数句柄(指针) (一)数值类型 数值类型 整数类型 浮点类型 有符号/无符号8位 有符号/无符号16位 有符号/无符号32位 有符号/无符号64位 单精度 双精度 整数类型 生成8位有符号整数x 把x转换成8字节64位的整数 查阅变量存储 超出表示范围 单精度浮点型/双精度 single / double 默认生成double型 x=2 y=single(x) 注:single 占用4字节 double占用8字节 (二)逻辑类型——0(假)1(真) 关系运算符 x、y间关系为真,返回数值1 不正确,返回数值0 10==100 10100 A=[1 2 3; 4 5 6; 7 8 9] A’ A==A’ 逻辑运算符—— | ~ xor X=[1 0 1 0 1 ]; Y=[1 1 1 0 0]; XY and(X,Y) X|Y or(X,Y) ~X not(X) xor(X,Y) 逻辑函数 all 所有元素非0返回真 B=all(A) B=all(A, dim)测试沿着指定dim上的逻辑条件 A=[1 2; 0 4] b=all(A) 或 all(A 1)或 all(A 2) all(all(eye(3))) any 有一个非0返回真 B=any(A)可测试各个维中的任意元素是否有非零值 a(2,2)=0 any(a) any(a1) find 查找非零元素的值和下标 a=eye(2,3); find(a~=0) [i,j]=find(a~=0) [i,j,v]=find(a~=0) 思考: x=[0 2; 2 4]; ① find(x) 结果是? ② 若想找到大于2小于3的元素该如何书写命令 exist 检查变量或文件是否存在 a=exist(‘ ’) 变量名或文件是否存在 a=0 表示不存在 a=1 变量存在 a=2 文件存在 logical 将数值转
您可能关注的文档
最近下载
- 2025年人教版八年级下册语文期末试卷含答案.pdf VIP
- 【新教材】花城版一年级音乐上册(艺术唱游)全册核心素养教案+教学计划(全35页)(2024年).doc VIP
- 二 比较文学的对象、体系与方法.ppt VIP
- 电商直播人才培养模式研究.pptx VIP
- 2020年版中国药典药物检测相关知识考试试卷.docx
- 2025割草机器人市场规模技术路线及竞争格局分析报告.docx
- 体育心理学(第三版) 季浏PPT课件.pptx
- 四年级上册“快乐读书吧” 测试题及答案 .pdf VIP
- 家用空调主板整机可靠性测试标准.docx VIP
- 2025秋教科版(2024)小学科学三年级上册教学计划及进度表(2025-2026学年第一学期).docx VIP
文档评论(0)