Matlab学习笔记

上传人:工**** 文档编号:449651748 上传时间:2023-02-22 格式:DOC 页数:7 大小:43.50KB
返回 下载 相关 举报
Matlab学习笔记_第1页
第1页 / 共7页
Matlab学习笔记_第2页
第2页 / 共7页
Matlab学习笔记_第3页
第3页 / 共7页
Matlab学习笔记_第4页
第4页 / 共7页
Matlab学习笔记_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Matlab学习笔记》由会员分享,可在线阅读,更多相关《Matlab学习笔记(7页珍藏版)》请在金锄头文库上搜索。

1、 .wd.Matlab教程命令+指定参数表3-1 命 令 说 明 doc在帮助浏览器中显示指定函数的参考信息 help在命令窗口中显示M文件帮助 helpbrowser翻开帮助浏览器,无参数 helpwin翻开帮助浏览器,并且见初始界面置于MATLAB函数的M文件帮助信息 lookfor在命令窗口中显示具有指定参数特征函数的M文件帮助 web显示指定的网络页面,默认为MATLAB帮助浏览器3.3 数据交换系统MATLAB提供了多种方法将数据从磁盘或剪贴板中读入MATLAB工作空间。具体的读写方法可依据用户的喜好以及数据的类型来选择。这里主要介绍文本数据的读入。对于文本数据ASCII而言,最简单

2、的读入方法就是通过MATLAB的数据输入向导Import Wizard,也可以通过MATLAB函数实现数据读入。例如,对于文本文件test.txt:students scoresEnglish Chinese MathmaticsWang 99 98 100Li 98 89 70Zhang 80 90 97 Zhao 77 65 87下面通过上述两种方法将该文件数据读入MATLAB工作空间,先介绍MATLAB数据交换系统对文本数据的识别。此时文件的前几行此处为“students scores将被识别为文件头,文件头可以为一行或几行,也可以识别出数据的列头此处为:“English、“Chines

3、e、和“Mathmatics和行头此处为“wang、“li、“zhang和“zhao,其余的为可分断数据此处为“99、“98、和“100等。首先是通过数据输入向导编辑器读入数据,通过桌面平台上的【File】菜单中的【Import Data】选项翻开输入向导编辑器,按向导提示进展操作完成整个文本数据的输入,那么用户可以在MATLAB开发环境中使用该文本数据。例如:whosName Size Bytes ClassData 43 96 double arrayGrand total is 12 elements using 96 bytesDataData = 99 98 10098 89 70

4、80 90 9777 65 87“whos用于显示当前MATLAB工作空间的变量,而在命令窗口中输入data 后,将显示该数据。在命令窗口或M 文件中调用相应的函数也可以实现数据的读入。例如: a,b,c,d=textread(text.txt, %s %s %s %s, headlines, 2) 读者可亲自上机看结果4.2.1 矩阵的生成1 直接输入法从键盘上直接输入矩阵是最方便、最常用的创立数值矩阵的方法,尤其适合较小的简单矩阵。在用此方法创立矩阵时,应当注意以下几点: 输入矩阵时要以“ 为其标识符号,矩阵的所有元素必须都在括号内。 矩阵同行元素之间由空格或逗号分隔,行与行之间用分号或回

5、车键分隔。 矩阵大小不需要预先定义。 矩阵元素可以是运算表达式。 假设“ 中无元素表示空矩阵。另外,在MATLAB语言中冒号的作用是最为丰富的。首先,可以用冒号来定义行向量。例如: a=1:0.5:4a= Columns through 7 1 1.52 2.5 3 3.5 4其次,通过使用冒号,可以截取指定矩阵中的局部。例如: A=123;456;789 A= 1 2 3 4 5 6 7 8 9 B=A (1:2, : )B= 1 2 34 5 6通过上例可以看到B是由矩阵A的1到2行和相应的所有列的元素构成的一个新的矩阵。在这里,冒号代替了矩阵A的所有列。2外部文件读入法MATLAB语言也

6、允许用户调用在MATLAB环境之外定义的矩阵。可以利用任意的文本编辑器编辑所要使用的矩阵,矩阵元素之间以特定分断符分开,并按行列布置。读入矩阵的一种方法可参考3.3节数据交换系统。另外也可以利用load函数,其调用方法为: Load+文件名参数Load函数将会从文件名所指定的文件中读取数据,并将输入的数据赋给以文件名命名的变量,如果不给定文件名,那么将自动认为matlab.mat文件为操作对象,如果该文件在MATLAB搜索路径中不存在时,系统将会报错。例如: 事先在记事本中建设文件: 1 1 1 并以data1.txt保存 1 2 3 1 3 6在MATLAB命令窗口中输入: loaddata

7、1.txt data1 data1=1 1 11 2 31 3 63特殊矩阵的生成对于一些比较特殊的矩阵单位阵、矩阵中含1或0较多,由于其具有特殊的构造,MATLAB提供了一些函数用于生成这些矩阵。常用的有下面几个:zeros(m) 生成m阶全0矩阵eye(m) 生成m阶单位矩阵ones(m) 生成m阶全1矩阵rand(m) 生成m阶均匀分布的随机阵randn(m) 生成m阶正态分布的随机矩阵1.常量Pi,lnf无穷大,NaN不确定值,eps浮点数的相对误差,ans默认变量名。2.变量Matalab区分大小写,长度不超过31位,format控制显示格式,不影响运算结果。format short

8、短格式,5位定点数、Format long 长格式,15位定点数。format short e,Format short e 短/长格式e方式,format bank 2位十进制、 format hex十六进制格式,save,将工作空间中全部变量存到.mat文件中去;用load命令可将变量从磁盘文件读入matlab的工作空间;用clear可以去除现存变量。floaps %浮点预算数 nargin/nargout %所有函数的输入/出变量数realmin/ realmax 最小/大可用正实数angle(z) 复数z的相角 real/imagz 提取实/虚部 为续行符,在命令需要换行输出时用。3.

9、数据的存取mkdirc:,my_dir;cd c:my_dir (使此为当前目录)save saf x%选择内存中的 变量保存为saf.mat文件dir %显示目录上的文件clearload saf x %导入saf中的* 变量。who %检查内存中的变量。4.常用命令clcClear Command WindowhomeSend cursor homeclearRemove items from workspace, freeing up system memorywhoList variables in workspacewhosList variables in workspace, w

10、ith sizes and types 基本矩阵函数A = 1 2 0; 2 5 -1; 4 10 -1A = 1 2 0 2 5 -1 4 10 -1We can easily find the transpose of the matrix A.B = AB = 1 2 4 2 5 10 0 -1 -1Now lets multiply these two matrices together.Note again that MATLAB doesnt require you to deal with matrices as a collection of numbers. MATLAB k

11、nows when you are dealing with matrices and adjusts your calculations accordingly.C = A * BC = 5 12 24 12 30 59 24 59 117Instead of doing a matrix multiply, we can multiply the corresponding elements of two matrices or vectors using the .* operator.C = A .* B 点乘,内部的各个元素相乘C = 1 4 0 4 25 -10 0 -10 1Le

12、ts find the inverse of a matrix .X = inv(A)X = 5 2 -2 -2 -1 1 0 -2 1. and then illustrate the fact that a matrix times its inverse is the identity matrix.I = inv(A) * AI = 1 0 0 0 1 0 0 0 1MATLAB has functions for nearly every type of common matrix calculation.There are functions to obtain eigenvalues . 特征值eig(A)ans = 3.7321 0.2679 1.0000. as well as the singular values.svd(A)ans = 12.3171 0.5149 0.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号