- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科大MATLAB 第2节基础
函数的句柄——@ myfun(@(x)sin(x)) function y = myfun(fun) plot(fun(1 : 1000)) 函数名转换为函数句柄 fhandle = str2func(’sin‘) GUI编程介绍 MATLAB可以编写界面,但效率不高(C#, WPF)。 GUI编程介绍 一个例子(fdatool cftool): 添加一个按钮和一个文本框、 将文本框的名字(tag)改为myEdit 在m文件中,在Button的相应函数callback中添加代码: msgbox(get(handles.myEdit,String)) msgbox(num2str(str2double(get(handles.myEdit,String)) + 100)) Help get GUI编程介绍 例子 2: 函数输入+异常处理 FunCELL = (get(handles.myEdit,String)); FunSTR = FunCELL{1}; funhand = str2func(FunSTR); try figure(10); plot(funhand(1 : 100)) catch close(10) msgbox(函数名称无效!) end 第二节 MATLAB基础 Matlab MATLAB是MATrix LABoratory的缩写,是由MathWorks公司出品的商业数学软件。 / 基本功能: 矩阵运算; 绘制函数/数据图像等常用功能外, 创建用户界面及与调用其它语言(C++等)编写的程序 工具箱(查看Matlab帮助文件) 控制系统设计与分析 图像处理、 信号处理与通讯、 金融建模和分析等。 系统模拟 (Simulink) 动态/嵌入式系统开发等 Matlab历史 1970年代末到80年代初,时任美国新墨西哥大学的克里夫·莫勒尔教授(Cleve Moler)独立编写了第一个版本的MATLAB; 1984年,杰克·李特(Jack Little)、克里夫·莫勒尔和斯蒂夫·班格尔特(Steve Bangert)合作成立了MathWorks公司,正式把MATLAB推向市场。 1992年,学生版MATLAB推出; 1993年,Microsoft Windows版MATLAB面世; 1995年,推出Linux版; 目前世界上100多个国家的超过一百万工程师和科学家在使用MATLAB和Simulink。 Matlab参考资料 《MATLAB实用教程》 郑阿奇主编,电子工业出版社出版,2004年5月出版 Matlab帮助文档(最权威的参考资料) help;lookfor Matlab帮助文档 网络资源 MATLAB的界面 历史窗 命令窗口 工作空间 MATLAB的界面 MATLAB路径设置,matlab在下列路径中搜索函数 MATLAB数值运算 MATLAB的基本数据结构——复数与矩阵 虚数单位: i, j(注意编程中不要覆盖i、j、pi等) 矩阵的创建: a=[1 2 3;4 5 6]; 空矩阵:A=[]; A=1 : 100, A = 1 : 10 : 100; ones,zeros,eye; rand 矩阵的运算:两大类(逐点运算和矩阵运算) +,-,*,.* (是一个符号),/, \,^,。。。 查询运算符:help + 运算符的优先级:加() 选择矩阵元素: 矩阵:A(k,l),向量:V(k);向量:V(:) MATLAB数值运算 MATLAB的操作 inv —— 矩阵求逆 det —— 行列式的值 eig —— 矩阵的特征值 diag —— 对角矩阵 “ .’ ” —— 矩阵转置 “ ’ ” —— 矩阵转置共轭 sqrt —— 矩阵开方 编程中注意回避使用! 字符串操作 产生字符串——写在单引号内 A=‘hello world!’ 字符串常用操作:str*** 字符串和数字转换 sprintf(sprintf(%%%%)) 其他数据格式 字符型char、字符串型(string) 数值型 双精度型(Double) 稀疏型(sparse) int8(有符号8位), unit8 (无符号8位), int16 (有符号16位), unit16 (无符号8位), int32, unit32 (有/无符号8位), 单元型(cell) 结构型(struct) 用户对象(user object) 符号运算 符号运算syms 创建: 1. syms x Y = sin(x) + 1 2. Sym类型转换—将字符串转换为符号。 y=sym(‘sin(x)’) syms a b c d e f g h I g k l m n o p q Z = [a b c d; e f g h; I
原创力文档


文档评论(0)