- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lecture20110329
Matlab程序设计 王兆仲 北京航空航天大学 图像中心 zwang@buaa.edu.cn Spring 2011 Matlab语法 Matlab语法 矩阵操作 矩阵构造 访问矩阵元素 矩阵变形 数据类型 程序结构 M-文件与函数 程序结构 表达式 数 变量 运算符 函数 程序控制 条件 循环 出错 程序结构 变量 命名规则 命名长度限制 namelengthmax 避免与函数名冲突 sin(20) sin = 5 which -all sin 程序结构 变量类型 局部变量 全局变量 global x whos global 持久变量 persistent x 仅在M 文件所定义的函数中使用 程序结构 运算符 特殊算术运算符 A.*B, A./B, A.^B 关系运算符 = = == ~= %不等于 // C/C++ != 程序结构 运算符 逻辑运算符 Matlab C/C++ 逻辑与 逻辑或 | || 逻辑非 ~ ! 位与 bitand 位或 bitor | 位非 bitcmp ~ 位异或 bitxor ^ 程序结构 Matlab C/C++ 短路逻辑与 无 短路逻辑或 || 无 any(A) % A为向量 如果任一A的元素为真(非零) ,返回1 如果所有A的元素为零,返回0 all(A) 如果所有A的元素为真(非零) ,返回1 如果存在A的元素为零,返回0 程序结构 例 A = [0 1 2; 0 -3 8; 0 5 0] any(A) all(A) 运算符优先级 类似C/C++ 逻辑与/或高于短路逻辑与/或 程序结构 程序控制 条件控制 if … else … end switch … case … end 循环控制 for, while, continue, break … end 出错控制 try … catch … end Matlab语法 Matlab语法 矩阵操作 矩阵构造 访问矩阵元素 矩阵变形 数据类型 程序结构 M-文件与函数 M-文件与函数 内容 M-文件 编程工具 类型与结构 Matlab函数 输入输出 函数句柄 函数类型 函数调用 M-文件 编辑M-文件 工具:Editor/Debugger 命令 edit % 创建新M-文件 edit myfft.m % 编辑已有文件 路径设置 Matlab依路径来搜索和运行M-文件 菜单 File - Set Path … M-文件 程序检查 代码检查,改善性能 工具:M-lint 命令 mlint myfft 程序优化 运行时间分析 工具:Profiler 命令 profile viewer M-文件 类型 Matlab脚本(Scripts) 一系列Matlab命令、表达式 无输入输出 Matlab函数(Functions) 有输入输出 M-文件 结构 function 输出变量 = 函数名(输入变量) % H1行,函数功能概述 % 函数使用说明 % …… % 版权声明,作者,日期 % 注释 函数体 % 注释 函数体 Matlab函数 输入输出 参数传递方式 function [out1,out2,…] = fun(in1, in2, …) Matlab输入输出采用“值传递” C/C++:值传递、指针传递、引用传递 检查自变量个数 nargin nargout Matlab函数 输入输出 例 function c = testarg(a, b) if (nargin == 0) error(No input argument!); elseif (nargin == 1) c = a .^ 2; elseif (nargin == 2) c = a + b; end Matlab函数 函数句柄 概念 一种数据类型 一种调用函数的方式 构造 fhandle = @functionname 调用 fhandle(in1, in2, …) fhandle() % 无输入变量 Matlab函数 函数句柄 例 trigfun = {@sin, @cos, @tan} plot( trigfun{1}(-pi:0.01:pi) ); 例 functio
您可能关注的文档
- How to develop the ability of understanding English news.doc
- How to restrict network resource-chinese.doc
- HowToUsemaxplus.ppt
- HP ProLiant服务器使用SmartStart光盘配置阵列卡过程.docx
- HP ProLiant ML370 G6 服务器 - 使用 Array Configraiton Utility 进行阵列扩容.doc
- HP ML350 G6磁盘阵列配置.doc
- htc手机真假的鉴别.doc
- htcg12系统自带功能删除表.doc
- html基本代码.doc
- html电子.doc
- Lecture08.ppt
- Lecture20120312.ppt
- lecture6-instruction set.ppt
- lecture_4_computer security_B.ppt
- Lesson 2 Thirteen equals one 十三等于一 08.28.doc
- Lesson 2 Three-Phase Circuits.doc
- Lesson 21 Writing the Address.doc
- Lesson 27 Choosing a Real-Time Operating System.ppt
- lesson 7 Ace in the hole.ppt
- letter_and_useful_expressions.doc
文档评论(0)