《第1章认识MALAB》由会员分享,可在线阅读,更多相关《第1章认识MALAB(73页珍藏版)》请在金锄头文库上搜索。
1、第1章 认识MATLAB第1章 认识MATLAB 本章要点本章要点: 操作桌面、帮助系统的使用方法操作桌面、帮助系统的使用方法 数据操作的有关知识数据操作的有关知识 矩阵的基本运算矩阵的基本运算 数据和文件操作数据和文件操作娠侯帽溪巴抑瘟境痛狞勋盈涟凤馆浴皂膀陨滨讫焦收淑淳沃隅捎摘坷做衣第1章认识MALAB第1章认识MALAB第1章 认识MATLAB1.1 MATLAB概述 一、操作桌面一、操作桌面 操作桌面包括命令窗口(Command Window)、工作空间窗口(Workspace)、当前目录浏览器(Current Directory)和命令历史窗口(Command History)等四个
2、窗口,其中工作空间窗口和当前目录浏览器共用一个窗口。 膨戍叫痪囤鲤陷皿蒙亡恿疮肺枕便再袋天渝镭笔拦诫谓刃阎果鲁托勿俏凰第1章认识MALAB第1章认识MALAB第1章 认识MATLAB添挽锗族爱邮振心誊酚伊警男材种霸尔蒲产均抹譬尝呼伺代绘敲霖簧哨惺第1章认识MALAB第1章认识MALAB第1章 认识MATLAB1. 命令窗口命令窗口n 命令窗口用于输入命令窗口用于输入MATLAB命令、函数、命令、函数、矩阵、表达式等信息,并显示除图形以外矩阵、表达式等信息,并显示除图形以外的所有计算结果,是的所有计算结果,是MATLAB的主要交互的主要交互窗口。窗口。n 当命令窗口出现当命令窗口出现提示符提示符
3、时,表示时,表示MATLAB已准备好,可以输入命令、变量已准备好,可以输入命令、变量或函数,回车后就可执行。或函数,回车后就可执行。 道稽唤介焊遍霞蚕拱酥力荷境惩戍剪韩宙图悄猜摔添漂撵诽苑拽仇泉柜纯第1章认识MALAB第1章认识MALAB第1章 认识MATLAB【例1-1】计算A=256/41002128 A=256/4100*2+128 %从键盘输入,并单击回车键从键盘输入,并单击回车键 A = %屏幕显示的结果 -8 B=sin(pi/2) B = 1 注意:百分号“%”后面的语句为注释语句,不执行。螺榷陨炔尖奖唾瓷撑旨访田后摊傲稍航悍盲油豆譬叭彪挽授坪氮贞郑烫洱第1章认识MALAB第1章
4、认识MALAB第1章 认识MATLAB 2. 工作空间窗口工作空间窗口 工作空间是工作空间是MATLAB用于存储各种变量和用于存储各种变量和运算结果的内存空间。在命令窗口中输入的运算结果的内存空间。在命令窗口中输入的变量、运行文件建立的变量、调用函数返回变量、运行文件建立的变量、调用函数返回的计算结果等,都将被存储在工作空间中,的计算结果等,都将被存储在工作空间中,直到使用了直到使用了clear命令命令清除工作空间或清除工作空间或关闭关闭了了MATLAB系统为止。系统为止。 注意:注意:函数在运行中会调用的一些临时变量,函数在运行中会调用的一些临时变量,不会占用工作空间,这些变量在函数运行结不
5、会占用工作空间,这些变量在函数运行结束后将被释放。束后将被释放。窄绵嚼矽凭末径淘萨烛勿证呆属讼洞姑匙剪斜备于亡甜单媒痈篇短剖蜀龚第1章认识MALAB第1章认识MALAB第1章 认识MATLAB 3. 当前目录浏览器当前目录浏览器 当前目录是指MATLAB运行文件时的工作目录,只有在当前目录或搜索路径下的文件及函数可以被直接运行或调用,如果没有特殊指明,数据文件也将存储在当前目录下。 通常很多人都习惯于建立自己的工作目录,以便于文件和数据的管理,因此在运行文件前要将该文件所在的目录设置为当前目录。 督选诞瑰搓行致汲讽屋榜件晓礼寄某邦氯测听需帆璃奠得厚迟簿梆府湍冷第1章认识MALAB第1章认识MA
6、LAB第1章 认识MATLAB4. 命令历史窗口命令历史窗口 命令历史窗口记录已经运行过的命令、函数等信息,可以进行命令历史的查找、检查等工作,用上下翻;可以在该窗口中对命令历史进行复制、删除等操作。 窗口中除了保留了输入的命令外,还记录了每次打开系统的时间。 如果要清除掉这些记录,可以选择Edit菜单中的Clear Command History选项。痕铆怎滴撮逊什其奄铁催城彤赖弥菏就秧脾愿归慰物薯晃滑仕勤农胯明仔第1章认识MALAB第1章认识MALAB第1章 认识MATLAB二、帮助系统二、帮助系统1帮助浏览器帮助浏览器 呐颖界碉趟搪蚤慎泌铡涵霄臃晃森暇系信瘴掠教赖透绥峦或坐耗赛华逻分第1
7、章认识MALAB第1章认识MALAB第1章 认识MATLAB2helphelp命令命令(1)在线帮助总览)在线帮助总览 help % 显示帮助总览显示帮助总览 若要强行中止程序的运行可使用若要强行中止程序的运行可使用Ctrl+C命令。命令。(2)显示基本函数信息)显示基本函数信息 help elfun(帮助基本函数帮助基本函数) (3)显示具体函数的帮助信息)显示具体函数的帮助信息 help round %显示具体函数的详细显示具体函数的详细信息,本例为信息,本例为round函数函数势柒指帧灯熟陶奋庞卑姻诫稚宵访赤厚爬恕洗煤拓继胜羞器嗓惕碴鸵隆嘘第1章认识MALAB第1章认识MALAB第1章
8、认识MATLAB3 3lookforlookfor命令命令 lookfor sinRobotEX.m: % This demo animates a robotic arm using the picture control. BySUBSINDEX Subscript index.java.m: %Using Java from within MATLAB. 注意:注意:MATLAB对字母的大小写是敏感的,变量对字母的大小写是敏感的,变量A与变量与变量a表示两个不同的变量。表示两个不同的变量。MATLAB所有的所有的命令和函数都必须用小写命令和函数都必须用小写 。察允襟芝奈带羡佯痒来耍座动尖
9、豺毋池贝内琉亿揣冻冀汁胳柄唬婿撼聘踪第1章认识MALAB第1章认识MALAB第1章 认识MATLAB4 4模糊查询模糊查询n输入函数的前几个字母,单击输入函数的前几个字母,单击键键腿殉擒降伦晶憎腰选网竖虱弧抠礁嘿赏芥精炭旋教嵌大布街磨祖毋载瑰业第1章认识MALAB第1章认识MALAB第1章 认识MATLAB三、数据结构三、数据结构1矩阵和数组 矩阵是指含有M行、N列(M、N为正整数)数据的矩形结构。 数组运算是元素对元素的运算,也就是说无论什么运算,对数组中的元素都是平等进行的; 矩阵运算是强调整体的运算,采用线性代数的运算方法。件篷梆钟皖首风孪捂堆携倍店乎汗拖蛮豪枕胞蹋奉经蔷几五丫职纸谈痞和
10、第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例例 子:子:n A=1 2;3 4;n B=1 0;0 1;n A*Bnans =n 1 2n 3 4n A.*Bnans =n 1 0n 0 4艰潦仟儒蝗掂瘸纽友钮遭池弥综脯厂传讹朽畸僳哗越墩娥虽奉假署闸贷陌第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2数据结构数据结构类型名称型名称函数函数举例例说明明字符型字符型charA 、 happy字符型数字符型数组每个字符占每个字符占2个字个字节,即,即16位位整型(有符号)整型(有符号)int8、int16、int32int8(156)8位、位、16位、位、32
11、位的整数数位的整数数组,常用于表示信号,常用于表示信号整型(无符号)整型(无符号)uint8、uint16、uint32uint8(2)单精度精度singlesingle(32.3)单精度数精度数值数数组所需的存所需的存储空空间较小,占小,占4个字个字节,可,可以表示小数,但精度差,数以表示小数,但精度差,数值范范围小,能用于数小,能用于数学运算学运算双精度双精度double32double(44.5)双精度数双精度数值数数组,占,占8个字个字节,精度高,数,精度高,数值范范围大,大,能用于数学运算,是默能用于数学运算,是默认的的MATLAB变量量类型型稀疏矩稀疏矩阵sparsesparse(
12、6)稀疏双精度矩稀疏双精度矩阵,稀疏矩,稀疏矩阵只存只存储少数的非零元素,少数的非零元素,较常常规矩矩阵的存的存储节约了大量的存了大量的存储空空间单元数元数组cell10,h,3.4单元数元数组,单元数元数组元素的尺寸、性元素的尺寸、性质可以不同可以不同结构数构数组structg=struct(name,LiXin,number,441)结构数构数组,结构数构数组包括域名,域中可以包括其他数包括域名,域中可以包括其他数组,与,与单元数元数组类似似嘲捣颅迄檀详执尧氟洽谩十肢聚撮哭毋痛卓驯祟败某风菱壁酶拽凝郝矽样第1章认识MALAB第1章认识MALAB第1章 认识MATLAB1.1 附附 加加 内
13、内 容容挟惫罗榜辞竭驻申咱非烷废瓦刷蚕梨爪忻而魂瞬魔钥惩疚镰蜕袱忠澎帧馅第1章认识MALAB第1章认识MALAB第1章 认识MATLAB1.2 数据运算数据运算一、变量一、变量1变量的命名变量的命名 在在MATLAB中,变量名可以是由字母、数字或中,变量名可以是由字母、数字或下划线组成的字符序列,最多可包含下划线组成的字符序列,最多可包含63个字符,个字符,但第一个字符必须是字母。例如:但第一个字符必须是字母。例如:myfile13、ab_1cd、EXAMPE等均为合法变量名,而等均为合法变量名,而3dat、_mydat、123.4等都不是合法变量名。等都不是合法变量名。 2赋值语句赋值语句
14、赋值语句的格式:变量名表达式赋值语句的格式:变量名表达式 渍束腹三厩淘韩乔嵌守不滓议儡劳朽旷晨僧供沂狭锑勿宅稿匠沏痊乘妖求第1章认识MALAB第1章认识MALAB第1章 认识MATLAB3预定义变量预定义变量预定定义变量名量名含含义预定定义变量名量名含含义ans计算算结果的缺省果的缺省赋值变量量i, j虚数虚数单位位eps容差容差变量,定量,定义为1.0到最到最近浮点数的距离在近浮点数的距离在pc机上,机上,等于等于2-52inf, Inf正无正无穷大,定大,定义为(1/0)pi圆周率周率的近似的近似值NaN, nan非数。在非数。在IEEE运算运算规则中,中,它它产生于生于0/0、0等的等的
15、结果果realmax最大正最大正实数数nargin函数函数输入参数个数入参数个数realmin最小正最小正实数数nargout函数函数输出参数个数出参数个数lasterr存放最新的存放最新的错误信息信息lastwarn存放最新的警告信息存放最新的警告信息扦的惫嗡子挖棉驯爸思憨酱侥桃察贵阴梧牌嗅捐完满跟货梁技认贴鞭欧坎第1章认识MALAB第1章认识MALAB第1章 认识MATLAB二、常用数学函数二、常用数学函数 函数函数类别函数名称函数名称功能功能函数函数类别函数名称函数名称功能功能三角函数三角函数sin正弦正弦反三角函数反三角函数asin反正弦反正弦cos余弦余弦acos反余弦反余弦tan正
16、切正切atan反正切反正切cot余切余切acot反余切反余切sec正割(余弦倒数)正割(余弦倒数)asec反正割反正割csc余割(正弦倒数)余割(正弦倒数)acsc反余割反余割对数函数数函数log2以以2为底的底的对数数幂函数函数pow22的的幂次次log以以e为底的底的对数数sqrt开平方开平方log10自然自然对数(以数(以10为底)底)指数函数指数函数exp以以e为底的指数底的指数复数函数复数函数abs复数的模复数的模复数函数复数函数real复数的复数的实部部angle相位角相位角unwrap相位展开相位展开complex由由实部和虚部构造复数部和虚部构造复数isreal是否是否为实数数
17、组conj复数的共复数的共轭cplxpair整理整理为共共轭对imag复数的虚部复数的虚部取整函数取整函数fix朝零方向取整朝零方向取整其他函数其他函数mod模数模数floor朝朝负无无穷方向取整方向取整rem除后取余数除后取余数ceil朝正无朝正无穷方向取整方向取整sign符号函数符号函数round四舍五入到最近的整数四舍五入到最近的整数gcd最大公最大公约数数abs绝对值lcm最小公倍数最小公倍数拣拓园少巍障菊团堕汞军浦还重警惮空论岗鲍猴慕经弹皋瞄椎蚜槐驾甫官第1章认识MALAB第1章认识MALAB第1章 认识MATLAB1. 简单的数学运算简单的数学运算 n最简单的计算器使用法最简单的计
18、算器使用法 n标点符号的使用标点符号的使用 n常用的操作命令和键盘技巧常用的操作命令和键盘技巧 峭坦簿诽棱臼躬未心止碧枣貌潜锤铅龄舌菩冬霍鳖脸让源株铱汁泣昔廷景第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(1) 最简单的计算器使用法(最简单的计算器使用法(2种)种) n直接输入法直接输入法(在命令窗口的(在命令窗口的提示符提示符下直接下直接输入计算式)输入计算式) n 3*30+3*35+4*30+4*32nans =n 443n存储变量法存储变量法 n a1=3*30;n a2=3*35;n s=a1+a2ns =n 195醇坝陋山割庄哩技频货喉帆脱促突亢尿坍珐屿凄扦眷滔
19、释夹吞蛹臭销驻器第1章认识MALAB第1章认识MALAB第1章 认识MATLAB符符 号号功功 能能实实 例例+ +加法加法1+21+2- -减法减法2-12-1* *乘法乘法1*21*2/ /、 右除右除、左除、左除1/21/2或是或是1212 乘方乘方2121数值运算符号数值运算符号零芍景赐纪假拱晰汹展拄摩稚苯贱杏崔溶董迪攫泛导摈碉蹬淳钟纷趋挫赌第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(2)常用标点符号)常用标点符号标标 点点 符符 号号定定 义义标标 点点 符符 号号定定 义义; ;区分行,取消运行显示等区分行,取消运行显示等. .小数点以及域访问等小数点以及域访
20、问等, ,区分列,函数参数分隔符区分列,函数参数分隔符等等连接语句连接语句: :在数组中应用较多在数组中应用较多 字符串的标识符号字符串的标识符号()()指定运算优先级等指定运算优先级等= =赋值符号赋值符号矩阵定义的标志等矩阵定义的标志等! !调用操作系统运算调用操作系统运算用于构成单元数组等用于构成单元数组等% %注释语句的标识注释语句的标识孰米片相率荧谈脏楷锻腥岭甩霖诺恐遂攘咸尽碧赃琉样述毗赦聘锯有食蹈第1章认识MALAB第1章认识MALAB第1章 认识MATLAB分号分号 ;n取消运行显示。加入分号后,按回车键不会取消运行显示。加入分号后,按回车键不会显示运行结果;显示运行结果; a1
21、=3*30; a2=3*35; s=a1+a2s = 195 a2=3*35,a2 = 105 a2=3*35a2 = 105部瘤勺喻伟懒描攫剐折伺正孤砖岂金歼全厉花壁竿旱钨渐喊貉七克始顷谨第1章认识MALAB第1章认识MALAB第1章 认识MATLAB逗号逗号 ,n我们也可以将多个指令打在同一行,以我们也可以将多个指令打在同一行,以, 或或; 分开,分开,使用逗号时显示运行结果,使用分号时不显示运行使用逗号时显示运行结果,使用分号时不显示运行结果结果n r=2, area=pi*r2 nr =n 2narea =n 12.5664n r=2; area=pi*r2;炎帮倒两格千端挞扰我前庆躇
22、帖骸酶航赦拂搂塞掌孕镍娃顺邦竭状痛盘泊第1章认识MALAB第1章认识MALAB第1章 认识MATLAB百分号百分号%n使用使用%对程序注解;在对程序注解;在%之后的任何文字都被之后的任何文字都被视为程序的注解,内容不被执行。视为程序的注解,内容不被执行。n在可能产生混淆在可能产生混淆 的地方都应该省用注解,将的地方都应该省用注解,将适量的注解可在往后想了解程序时能节省一适量的注解可在往后想了解程序时能节省一些不必要的时间。些不必要的时间。例如例如 n r=2; % 键入半径 n area=pi*r2; % 计算面积 玖像孝朽这于副迂陵纲蓟故贮听犯暖枣弊梯村选壕斟马蒋舞顾萤绰羽硷绵第1章认识MA
23、LAB第1章认识MALAB第1章 认识MATLAB续行号续行号. (3个连续的句号)个连续的句号)n如果一个指令过长可以在结尾加上如果一个指令过长可以在结尾加上.(代(代表此行指令与下一行连续),表此行指令与下一行连续),例如例如 n r=2; n area = pi . n*r2锋宋督译氏谓傍姆聂胜描蕴样寐喂馈馁挡秉剩稽崇素舶演饺匪非讯纱蜒逼第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2. 常用的操作命令和键盘技巧常用的操作命令和键盘技巧 在使用在使用MATLAB 7语言编制语言编制程序时,掌握一些常用的操作程序时,掌握一些常用的操作命令和键盘操作技巧,操作起命令和键盘操
24、作技巧,操作起来更方便。来更方便。崇锨峡冈杠窝拾喂揖莫政薛冷眷剿疯这戍限狙陵冈肃袜履窖谤漏藻皑着搁第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(1)常用的操作命令)常用的操作命令 命命 令令该命令的功能该命令的功能命命 令令该命令的功能该命令的功能cdcd显示或改变工作目录显示或改变工作目录holdhold图形保持命令图形保持命令clcclc清除工作窗清除工作窗loadload加载指定文件的变量加载指定文件的变量clearclear清除内存变量清除内存变量clear Aclear Apackpack整理内存碎片整理内存碎片clfclf清除图形窗口清除图形窗口pathpath
25、显示搜索目录显示搜索目录diarydiary日志文件命令日志文件命令quitquit退出退出MATLAB 7MATLAB 7dirdir显示当前目录下文件显示当前目录下文件savesave保存内存变量到指定文保存内存变量到指定文件件dispdisp显示变量或文字内容显示变量或文字内容typetype显示文件内容显示文件内容echoecho工作窗信息显示开关工作窗信息显示开关who (whos)显示显示工作空间的变量工作空间的变量 痢屈妙麓政十虾炬粥晋脆妄缸哀始牛粕粹抽奋袁脾嚎驾竟唇补设嘿亡吓妻第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(2)常用的键盘操作和快捷键)常用的键
26、盘操作和快捷键 键盘按钮和快捷键盘按钮和快捷键键该操作的功能该操作的功能键盘按钮和快捷键盘按钮和快捷键键该操作的功能该操作的功能(Ctrl(Ctrlp)p)调用上一行调用上一行Home(CtrlHome(Ctrla)a)光标置于当前行开头光标置于当前行开头(Ctrl(Ctrln)n)调用下一行调用下一行End(CtrlEnd(Ctrle)e)光标置于当前行结尾光标置于当前行结尾(Ctrl(Ctrlb)b)光标左移一个字符光标左移一个字符Esc(CtrlEsc(Ctrlu)u)清除当前输入行清除当前输入行(Ctrl(Ctrlf)f)光标右移一个字符光标右移一个字符Del(CtrlDel(Ctrl
27、d)d)删除光标处字符删除光标处字符CtrlCtrl光标左移一个单词光标左移一个单词Backspace(CtrlBackspace(Ctrlh)h)删除光标前字符删除光标前字符CtrlCtrl光标右移一个单词光标右移一个单词AltAltBackSpaceBackSpace恢复上一次删除恢复上一次删除萝锹多食勉炳村条荒唐贩纸下廖昂岩器栖往冕弱忻罐室羽扇睡碌屎庆共返第1章认识MALAB第1章认识MALAB第1章 认识MATLAB三、数据操作三、数据操作 1input函数 如果用户想从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为: 变量名=input(提示信息,s); 说明:提示
28、信息是一个字符串,用于提示用说明:提示信息是一个字符串,用于提示用户输入什么样的数据,字符串中若有户输入什么样的数据,字符串中若有“n”则则表示换行输入。参数表示换行输入。参数s表示允许用户通过键盘表示允许用户通过键盘输入字符串;缺省输入字符串;缺省s,只允许用户输入一个字,只允许用户输入一个字符或数字。符或数字。 翼措倡吩汰匝潞府错裤事弹瞳剑磺猿趋猎奥勃蛮柴季印职排艘招他昌伟壕第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2disp函数函数 MATLAB提供的命令窗口输出函数主要是disp函数,其调用格式为: disp(输出项) 说明:其中输出项既可以是数字、字符、字符说明
29、:其中输出项既可以是数字、字符、字符串,也可以是矩阵、变量。串,也可以是矩阵、变量。n A=23;n disp(A)n 23溅菩扁捍缸净馈食廊妹聊踊险尔突唁超务洼磐窍泌陇粪舵肉炉旺痘掏偶蛮第1章认识MALAB第1章认识MALAB第1章 认识MATLAB3pause函数函数n 当程序运行时,为了查看程序的中间结果或当程序运行时,为了查看程序的中间结果或观看输出的图形,有时需要暂停程序的执行。观看输出的图形,有时需要暂停程序的执行。这时可以使用这时可以使用pause函数,其调用格式为:函数,其调用格式为: pause(n) 说明:说明:n是一个常数,表示延迟多少秒。如果是一个常数,表示延迟多少秒。
30、如果省略延迟时间,直接使用省略延迟时间,直接使用pause,则将暂停程,则将暂停程序,直到用户按任意键后程序继续执行。序,直到用户按任意键后程序继续执行。 若要强行中止程序的运行可使用若要强行中止程序的运行可使用Ctrl+C命令。命令。助敝傻膀舵唱蝇详褪咱霍氛击猎泄柠击量盾削术幻绷效碴访恶捆挝轰纤蝉第1章认识MALAB第1章认识MALAB第1章 认识MATLAB4save函数函数 save命令是将命令是将MATLAB工作空间中的变量存工作空间中的变量存入磁盘。具体格式如下:入磁盘。具体格式如下: (1)save 二进制格式;文件名为matlab.mat (2)savedfile 二进制格式;文
31、件名为dfile.mat注意:如果要保存到其他路径,可在文件名前加如果要保存到其他路径,可在文件名前加上路径上路径 洼芳鬼妈英嚣雍需鞠稀十郭快耸榨占罢禹阴缆厚纤倦出满搐奶贺糠运担叙第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(3)savedfilea b 把变量把变量a b以二进制格式存入当前路径下的以二进制格式存入当前路径下的dfile.mat 注意:注意:变量间用空格隔开变量间用空格隔开 save one2 a b (4)savedfile.dataascii 将变量将变量a 以以8位位ASCII码形式存入码形式存入dfile.mat文件文件 save one1.dat
32、 a ascii 诚钥竣酝采晚诫曝剃坐挣险换磊作垢柄矿予乃臂吱退官示土别圆搪豹羌茅第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(5)savedfile.dat aasciidouble 将变量将变量a 以以16位位ASCII码形式存入码形式存入dfile.mat文件文件 a=1,2;3,4; save one.dat a ascii double(6)save(fname,a,ascii) save(fname,a,ascii)肺掀棱帖河湛浙佯表蔗刽覆背兑颓溢刁痈署符辱诚宰湖挪碴届呀黑径谋柜第1章认识MALAB第1章认识MALAB第1章 认识MATLAB5load函数函数
33、与与save函数相对应,函数相对应,load函数是将磁盘上的数函数是将磁盘上的数据读入到工作空间。具体格式如下:据读入到工作空间。具体格式如下:(1)load 把默认文件名matlab.mat的内容读入内存(2)load dfile 把dfile装入内存: load one.dat(3)x=load( fname)n x=load (dfile)nx =n 1 2 3n 3 4 2n 3 4 6宫悬侍泉省制软您绰茫抄惺呐漆睛荡涯傣棚蕾定坍印龙挚壬证勋济禄曾挖第1章认识MALAB第1章认识MALAB第1章 认识MATLABhold的用法的用法nx=(0:0.1:20);ny1=sin(x);np
34、lot(x,y1)npausenhold onny2=cos(x);nplot(x,y2,r*)npausenhold offny3=tan(x);nplot(x,y3,g)倚啦定独樱匣临铂迢潜扇仪吕痔踞氯套缅固眷思呸颈惜杆晨渠扑散惋粹执第1章认识MALAB第1章认识MALAB第1章 认识MATLAB1.3 矩矩 阵阵一、矩阵的建立一、矩阵的建立 在MATLAB中,不需要对矩阵的维数和类型进行说明,它自己会根据用户所输入的内容进行配置,创建矩阵有以下三种方法:1直接输入创建矩阵直接输入创建矩阵 通过输入矩阵中每个元素的值来建立一个矩阵,只须以左方括号左方括号开始,以逗号或空格逗号或空格为间隔输
35、入元素值,行与行之间用分号隔开,最后以右方括号结尾即可。 诣品速阑拄隐吝蒲遮蹋裸闺泞缺楷潭姜滑脸郝钥搂凤溯轩郊搞栋蔫肃岸语第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2向量法创建矩阵向量法创建矩阵 向量可以由冒号和数字产生。其格式为: 向量名=初值:增量:终值 说明:向量是从初值开始,以增量为步长,直到说明:向量是从初值开始,以增量为步长,直到不超过终值的所有元素所构成的序列。步长可缺省,不超过终值的所有元素所构成的序列。步长可缺省,默认为默认为“1”。当矩阵中的元素很多且有规律时,。当矩阵中的元素很多且有规律时,可通过向量来建立一个矩阵。可通过向量来建立一个矩阵。其基本格
36、式为: 矩阵名=向量瞬伐炎烦升澄袖禾毡霸晶懒敝芝名寥哦袖来耳醉睹搪谜紧涣丰嫩巷肮犬踢第1章认识MALAB第1章认识MALAB第1章 认识MATLAB3函数法创建矩阵函数法创建矩阵函数说明函数说明 空矩阵zeros全部元素都为0的矩阵eye单位矩阵magic魔方矩阵ones全部元素都为1的常数矩阵randperm随机排列整数矩阵rand元素服从0和1之间均匀分布的随机矩阵randn元素服从零均值单位方差正态分布的随机矩阵粉衫可叉铰喘拱茹晋臼锨败斋柔淖距淋诱妨号淤振牵章洱渐宜碴娶亢心归第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:例子:nb=randperm(5) %括号内
37、只能一个数字nb =n 2 4 3 5 1n d=randn(2,3)nd =n -0.4326 0.1253 -1.1465n -1.6656 0.2877 1.1909胚肿栽蹭哎葡预揉睬藤施桂筒罩个今迪笑厉孰阎浆怠嚏咐烦莲兹阔毅认莫第1章认识MALAB第1章认识MALAB第1章 认识MATLAB 二、矩阵的基本计算二、矩阵的基本计算 1矩阵与标量的运算矩阵与标量的运算 运算包括加、减、乘、除和乘方运算。 矩阵与标量运算是矩阵的每个元素对该标量的运算。 MATLAB用符号“”计算乘方时,按照矩阵运算规则计算,要求矩阵为方矩阵;用符号“.”计算乘方时,按照数组运算规则计算,对矩阵没有限制 。笆
38、特互宁它票掳摈陡叛菇悬仟职铸葡颈询剂勃铝觉芋忌姿醋唁赔慑安陈便第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2矩阵与矩阵的运算矩阵与矩阵的运算(1)加减运算)加减运算 两个矩阵的维数完全相同时,可以进行矩阵加减法运算。如果两个矩阵的维数不相等,则MATLAB将给出错误信息,提示两个矩阵的维数不相等。(2)乘法运算)乘法运算 两个矩阵的维数相容时(A的列数等于B的行数),可以进行A乘B的乘法运算。困屑俭穷飞掺睁斥弦吠育受莎咆襟蔼嫁妙玻椽踊廊受武士恐吨猩啦杀尽眉第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(3)除法运算)除法运算 矩阵的除法运算包括左除和右除两
39、种运算。其中 左除:AB=A-1B,A为方矩阵 右除:A/B=AB-1,B为方矩阵 可见,左除和右除的运算过程以及对矩阵的要求是不一样的,其数学意义也不同。题角钢函西潍维啼貌掘坍坤哪杉产防狈郎式泡菠列紧私拉谷缔空航责正踌第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(4)点运算)点运算 两个矩阵之间的点运算是按照数组运算规则计算,矩阵的对应元素直接运算。要求参加运算的矩阵大小必须相同。有“.*”、“./”和“.”三种运算符。鸯泅疥噶牢佣楷睛浊露命谨谜扰推尤默播乙拌窑潭祷畏廖臼年沈锣篱俄洽第1章认识MALAB第1章认识MALAB第1章 认识MATLAB三、矩阵的操作三、矩阵的操
40、作 1元素操作元素操作n b=randperm(2)nb =n 2 1n b(2)=0nb =n 2 0n b(5)=0nb =n 2 0 0 0 0历羌粮设扩秦欠症宽闸檬真薛荔岿腕汐奏碧磺塑锭侄驯杠斡参悬帮履谚刻第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2提取子块提取子块n ana =n 1 2 3n 3 4 2n 3 4 6n c=a(1:2,:)nc =n 1 2 3n 3 4 2褪惭袒北抒嗅迢僳死峪嚏放荫睹库台哲熙斜痊肠紊意衣燃敦朝楚灌署瘁消第1章认识MALAB第1章认识MALAB第1章 认识MATLAB3矩阵合并矩阵合并n ana =n 1 2 3n 3 4 2
41、n 3 4 6n c=a(1:2,:)nc =n 1 2 3n 3 4 2 A=a;cA = 1 2 3 3 4 2 3 4 6 1 2 3 3 4 2紊辣角傅曲邱狠芦伪注葬谜恐峻猴暑梭启憋跺卉忘粗全们塞墅厂逐翔钡昼第1章认识MALAB第1章认识MALAB第1章 认识MATLAB4矩阵的转置矩阵的转置n ana =n 1 2 3n 3 4 2n 3 4 6n anans =n 1 3 3n 2 4 4n 3 2 6婚杜藏厨肮秃中蚂指酿广跺闲詹逼甩她死蓝滨洁涨胳此傀想太闹仁侵术盂第1章认识MALAB第1章认识MALAB第1章 认识MATLAB5矩阵的展开矩阵的展开n b=a(:)nb =n 1n
42、 3n 3n 2n 4n 4n 3n 2n 6 aa = 1 2 3 3 4 2 3 4 6青屈蝎梨港恼午宁课膝囚菊卢旺赏股暇言府苫千签鳃序肇繁达扁激冕渴崇第1章认识MALAB第1章认识MALAB第1章 认识MATLAB6矩阵的线性变换:如下表所示矩阵的线性变换:如下表所示函数函数说明明函数函数功能功能diag(A)提取矩提取矩阵A的的对角元素角元素triu(A)提取矩提取矩阵A的上三角的上三角矩矩阵diag(A,K)提取矩提取矩阵A的第的第K条条对角元素角元素tril(A)提取矩提取矩阵A下三角矩下三角矩阵fliplr(A)矩矩阵A左右翻左右翻转flipud(A)矩矩阵A上下翻上下翻转租艇惦
43、邢丸堰卒虐阻惟努诅砰虱溺扒喉连贞疙眠依忌拔迪丫浙硫晰琶颠坐第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:例子:n B=magic(3)nB =n 8 1 6n 3 5 7n 4 9 2n triu(B)nans =n 8 1 6n 0 5 7n 0 0 2卡纤扎戏研掠己忠简哎户践画贡甥赢诛桃睹政喧劫肯骏滁疽隶戮晤蛾藤球第1章认识MALAB第1章认识MALAB第1章 认识MATLAB四、复数和复数矩阵四、复数和复数矩阵 MATLAB允许在运算和函数中使用复数或复数矩阵。复数的表示借助于特殊的字符i或j,其值在工作空间中都显示为0+1.0000i。1复数复数可由以下两种方式
44、输入: z=1+2iz = 1.0000 + 2.0000i z=3*exp(i*3.14)z = -3.0000 + 0.0048i戒型垢柱乓金或钨阜淑洞芯唬檀昨器光坦撩整曙霸尔水豺敦摧划晕返盆遮第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2复数矩阵复数矩阵有下列两种方法:复数矩阵有下列两种方法: a=1+2i 3+4i;5+6i 7+8i 或或 a=1 3;5 7+i*2 4;6 8a = 1.0000 + 2.0000i 3.0000 + 4.0000i 5.0000 + 6.0000i 7.0000 + 8.0000i染仆粕晋寓估啼齐尾赤悄眺酒瘟赴淮就拽睁棉扇惹协扦
45、好币啮悍容疮省顽第1章认识MALAB第1章认识MALAB第1章 认识MATLAB五、稀疏矩阵五、稀疏矩阵 函数格式函数格式说明明函数格式函数格式说明明sparse(A)A为完全矩完全矩阵。将完全。将完全矩矩阵转化化为稀疏矩稀疏矩阵speye(m,n)生成生成mn阶的稀疏矩的稀疏矩阵,只有只有对角角线元素元素为1sparse(m,n)生成生成mn阶所有系数所有系数为零的稀疏矩零的稀疏矩阵full(A)A为稀疏矩稀疏矩阵。将稀疏矩。将稀疏矩阵转化化为完全矩完全矩阵sparse(U,V,S)U,V,S为等等长的向量,的向量,U、V是是S中元素行和列中元素行和列的下的下标。建立一个。建立一个U行、行、
46、V列和以列和以S为元素的稀疏元素的稀疏矩矩阵m.n,s=find(A)A为稀疏矩稀疏矩阵。查看稀疏矩看稀疏矩阵,m,n为非零元素的下非零元素的下标,s为非零元素非零元素智蓉笛讹尖忱饭独街淡忘汹雷靳蜂丽悠晴惊霸丝磺弃州金育软尹渠氛抖勺第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:例子:n A=speye(3,4)nA =n (1,1) 1n (2,2) 1n (3,3) 1n B=full(A)nB =n 1 0 0 0n 0 1 0 0n 0 0 1 0 C=find(A)C = 1 5 9停指拖绎耸北渭撤绣筹电怂歌禄欣棕黍孰读奸牟学药陆篷进增叁叫秉敝懊第1章认识MAL
47、AB第1章认识MALAB第1章 认识MATLAB1.4 关系运算与逻辑运算关系运算与逻辑运算一、关系运算符一、关系运算符 注意:注意:=是关系运算符,比较两个变量的关系,相等是关系运算符,比较两个变量的关系,相等时返回时返回1,不相等时返回,不相等时返回0;=是赋值运算符,将右侧表是赋值运算符,将右侧表达式的结果赋给左侧的变量。达式的结果赋给左侧的变量。运算符运算符说明明运算符运算符说明明小于小于大于大于=大于或等于大于或等于=等于等于=不等于不等于翰码嗜椎曝寥似菜茹嚷咽户炮德允刻算得冒嘱逸溃渴怀斟仗燃惋优害痕棘第1章认识MALAB第1章认识MALAB第1章 认识MATLAB二、逻辑运算符二、
48、逻辑运算符 名称名称运算符运算符说明明与运算与运算&两个元素同两个元素同为非零非零时,结果果为1;否;否则为0。或运算或运算|两个元素同两个元素同为零零时,结果果为0;否否则为1。非运算非运算单目运算符。元素目运算符。元素为零,零,结果果为1;元素;元素为非零,非零,结果果为0。庚妄横炙豌贸昂拴贱啦明雅纸毛增煞郊衅探崭舷枉杏雄睡途番然盗苞革蓬第1章认识MALAB第1章认识MALAB第1章 认识MATLAB三、其他关系与逻辑函数三、其他关系与逻辑函数 函数格式函数格式说明明xor(x,y)异或运算。异或运算。x和和y相同,即都是零(假)或都是非相同,即都是零(假)或都是非零(真)零(真)结果果为
49、0;x或或y不同不同则结果果为1any(x)如果如果x是一个向量,含有一个或一个以上的非零是一个向量,含有一个或一个以上的非零元素,元素,结果果为1,否,否则为零;如果零;如果x是一个矩是一个矩阵,结果是一个行向量,向量中的果是一个行向量,向量中的1对应矩矩阵中含有中含有非零元素的列非零元素的列all(x)如果如果x是一个向量,所有元素均是一个向量,所有元素均为非零非零时,结果果为1;如果;如果x是一个矩是一个矩阵,结果是一个行向量,向果是一个行向量,向量中的量中的1对应矩矩阵中所有元素均非零的列中所有元素均非零的列哺义录浚鞍馈拂侨抿黎独钡室郝稽冰嘱艺拴镀武护疼车呜铝篱叔篙缠保庭第1章认识MA
50、LAB第1章认识MALAB第1章 认识MATLAB1.5 文件操作文件操作一、文件的打开与关闭一、文件的打开与关闭1打开文件 在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为: fid=fopen(文件名文件名,打开方式打开方式) 说明:其中说明:其中fid用于存储文件句柄,如果返回的用于存储文件句柄,如果返回的句柄值大于句柄值大于0,则说明文件打开成功。文件名,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。用字符串形式,表示待打开的数据文件。 赐被菠颓刷咨雹磨沥柔拟牟涵兢狈炬锥苑琼朵姚汕铣瞬叠谩隶湃逐兵算咎第1章认
51、识MALAB第1章认识MALAB第1章 认识MATLAB2关闭文件关闭文件 当文件进行完读、写等操作后,应及时关闭文件,以免数据丢失。关闭文件用fclose函数,调用格式为: stafclose(fid) 说明:该函数关闭说明:该函数关闭fid所表示的文件句柄。所表示的文件句柄。sta表示关闭文件操作的返回值,若关闭成功,返表示关闭文件操作的返回值,若关闭成功,返回回0,否则返回,否则返回1,通常缺省,通常缺省sta。如果要关闭。如果要关闭所有已打开的文件用所有已打开的文件用fclose(all)。氯孽删蔡谰晋攒谦话旺爪惕亨逻祭网短人侵朔象内寝层憎蓑学颗嚏生亚定第1章认识MALAB第1章认识M
52、ALAB第1章 认识MATLAB二、二、 二进制文件的读写操作二进制文件的读写操作 1写二进制文件写二进制文件 fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为: COUNTfwrite(fid,A,precision) 说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。筛码垂论郁烟搏昆涟婴兔鉴滔诲隙碑瞬我汪丑膨从抚攫咙醚欣袒赵糙足艳第1章认识MALAB第1章认
53、识MALAB第1章 认识MATLAB2读二进制文件读二进制文件 fread函数可以读取二进制文件的数据,并将数据存函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:入矩阵。其调用格式为: A,COUNT=fread(fid,size,precision) 说明:其中说明:其中A是用于存放读取数据的矩阵、是用于存放读取数据的矩阵、COUNT是是返回所读取的数据元素个数、返回所读取的数据元素个数、fid为文件句柄、为文件句柄、size为为可选项,若不选用则读取整个文件内容;若选用可选项,若不选用则读取整个文件内容;若选用size,则可以是下列值:,则可以是下列值:N(读取(读取N个元素
54、到一个列向量)、个元素到一个列向量)、inf(读取整个文件)、(读取整个文件)、M,N(读(读M行行N列的数据到列的数据到MN的矩阵中,数据按列存放)。的矩阵中,数据按列存放)。precision用于控制用于控制所写数据的精度,其形式与所写数据的精度,其形式与fwrite函数相同。函数相同。婆咸爱陪孟丢篇焚氰湍鼠唱捕惋珍磕躺背于岁奎坷曰掩匹京孰菱会筷楞祥第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:例子:n ana =n 1 2 3n 3 4 2n 3 4 6n fid=fopen(test,wb)nfid =n 8n fwrite(fid,a,double)nans
55、=n 9措楷昌听阐纵蔫冯凯后窘跳傲猿个酷汾公鱼咆寄变乡芬觅亢瘤理程典骋委第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:n fclose(fid)nans =n 0n fid=fopen(test,rb)nfid =n 8 b=fread(fid,5,double)b = 1 3 3 2 4蔷悯浓俞青讫湖蹈睹疼墨够啡鄙穷碾闰滴杭着算碎饺农襟沏循赏炒爽碧宠第1章认识MALAB第1章认识MALAB第1章 认识MATLAB三、文本文件的读写操作三、文本文件的读写操作 1读文本文件读文本文件 fscanf函数可以读取文本文 件的内容,并按指定格式存入矩阵。其调用格式为: A,CO
56、UNT=fscanf(fid,format,size) 说明:其中A用来存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,format用来控制读取的数据格式,由%加上格式符组成,常见的格式符有:d(整型)、f(浮点型)、s(字符串型)、c(字符型)等,在%与格式符之间还可以插入附加格式说明符,如数据宽度说明等。 size为可选项,与fread函数相同。裔象襟颊常捏归剔瞪混脱搅峦遣形雨碧艘晃谜束陵叙北讶迷陇岳缴荔籍拓第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2写文本文件写文本文件 fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为: f
57、printf(fid,format,A) 说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。堕壳逸醉考枕捞贞御淬弘滞惯捆润径洒茸杯贯鱼揭割槽瑚公九哪絮恫锅合第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:n fid=fopen(fname,rt) %用用save保存的保存的nfid =n 12n s=fscanf(fid,%f)ns =n 1n 2n 3n 3n 4n 2n 3n 4n 6这赶崖玩松性率呵入厢筛拥蓝袭芝蔓嘛茄日西废励弃悦设鞘抵亦旋弛曝陷第1章认识MALAB第1章认识MA
58、LAB第1章 认识MATLAB四、图像文件的读写操作四、图像文件的读写操作 1读图像文件 imread函数用于从文件中读入图像,图像可以是bmp、hdf、jpg或jpeg、pcx、tif或tiff等。其函数格式如下: (1)A=imread(文件名,图像文件格式) 说明:A为无符号8位整数(uint8)矩阵。如果读入文件为灰度图像,则A为二维矩阵;如果读入图像为真彩色RGB图像,则A为三维矩阵。 靛殃巢据斟俄舱袍燎狡傲浸帕否驰盒佛湿案齿诧儒荧弘噪刘狭顷筐规靶凭第1章认识MALAB第1章认识MALAB第1章 认识MATLAB(2)A,map=imread(文件名,图像文件格式) 说明:map为双
59、精度浮点数(double),其值在01之间。表示图像的颜色值。文哀屋志著艺预闻莎辜污暗纳晓捡触筑听芳丸酪刽姨谅浓凯踏漠眷帕引艾第1章认识MALAB第1章认识MALAB第1章 认识MATLAB2写图像文件写图像文件 imwrite函数用于将图像写入文件,图像格式同imread函数。格式如下:(1)imwrite(A,文件名,图像文件格式) 说明:与imread函数相同。(2)imwrite(A,map,文件名,图像文件格式) 说明:map表示图像颜色格式,其他与imread函数相同。醉弛宴夕彬卯漾侍记某芒畜昨溯茂劫涕帚医鹏紫阑蹭羊节及匙尔钡慎伯球第1章认识MALAB第1章认识MALAB第1章 认识MATLAB例子:A=imread(cameraman.tif,tif); imshow(A) imwrite(A,xxx.jpg,jpg);孽璃柞取于耕扔泄筹简也沫叁瘦寿扬沼伟婚夷凹煌敬狙滥训袖袄拷隆畸交第1章认识MALAB第1章认识MALAB