matlab常用基本操作

上传人:第*** 文档编号:31079156 上传时间:2018-02-04 格式:DOCX 页数:12 大小:34.04KB
返回 下载 相关 举报
matlab常用基本操作_第1页
第1页 / 共12页
matlab常用基本操作_第2页
第2页 / 共12页
matlab常用基本操作_第3页
第3页 / 共12页
matlab常用基本操作_第4页
第4页 / 共12页
matlab常用基本操作_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《matlab常用基本操作》由会员分享,可在线阅读,更多相关《matlab常用基本操作(12页珍藏版)》请在金锄头文库上搜索。

1、% 为注释命令窗口若输入A = 1 2 3; 4 5 6; 7 8 10按下回车键后显示如下A = 1 2 3 4 5 6 7 8 10 清除命令窗口 clc这并不清除工作空间,只是清除了显示禁止结果的显示: 在命令后加上分号,则屏幕上不会立即显示出结果这在运算大的数据量时十分有用,如下命令产生100*100 的幻方:A = magic(100);长命令行 如想另起一行输入命令,在末尾加上.即可,如:s = 1 1/2 + 1/3 1/4 + 1/5 1/6 + 1/7 . 1/8 + 1/9 1/10 + 1/11 1/12;可用 who 或 whos 来察看当前工作空间中有哪些变量 ,如:

2、whos Name Size Bytes ClassA 4x4 128 double arrayD 3x5 120 double array M 10x1 40 cell array S 1x3 628 struct array h 1x11 22 char array 保存、重载工作空间 你可以将工作空间保存为一个二进制的 M 文件,以后还可以恢复回来:save june10也可只保存工作空间中的部分变量值save june10 x y z重载时只需输入load june10对于查找路径中的文件,what 显示当前目录下的文件, 加上路径后可显示输入的路径下所有的 MatLab 文件.如:w

3、hat matlabelfun (显示 matlabelfun 路径下的所有函数)以下二命令分别显示、编辑 m 文件type rankedit rank (如果 rank.m 文件不存在 ,会有相应的提示 )2.1 矩阵的创建 x = 1 2 3 % 一维 1x3 阵列 x = 1 2 3; 4 5 6 %二维 2x3 矩阵,以;区隔各列的元素 x = 1 2 3 %二维 2x3 矩阵,各列的元素分二行键入 4 5 6 %矩阵的尺寸不必预先定义假设要计算 y = sin (x), 0= x = 0 0.2*pi 0.4*pi 0.6*pi 0.8*pi pi %注意数组内也可作运算 x = 0

4、 0.6283 1.2566 1.8850 2.5133 3.1416 y=sin(x) y = 0 0.5878 0.9511 0.9511 0.5878 0.0000要找出数组的某个元素或数个元素,可参考以下的例子 x(3) % 第三个 x 的元素 ans = 1.2566 y(5) % 第五个 y 的元素 ans = 0.5878 x(1:5) % 列出第一到第五个 x 的元素 ans = 0 0.6283 1.2566 1.8850 2.5133 y(3:-1:1) % 列出第三到第一个 y 的元素,3 为起始值,1 为终止值,-1 为增量 ans = 0.9511 0.5878 0

5、x(2:2:6) % 列出第二到第六个 x 的元素,2 为起始值,6 为终止值,2 为增量 ans = 0.6283 1.8850 3.1416 y(4 2 5 1) % 列出 y 元素,排列元素依序为原来 y数组的 4,2,5,1 个 ans = 0.9511 0.5878 0.5878 0(1)利用冒号表达式获得子矩阵A(:,j) 表示取 A 矩阵的第 j 列全部元素;A(i,:)表示A 矩阵第 i 行的全部元素;A(i,j)表示取 A 矩阵第 i 行、第 j 列的元素。A(i:i+m,:)表示取 A 矩阵第 ii+m 行的全部元素;A(:,k:k+m)表示取 A 矩阵第 kk+m 列的全

6、部元素,A(i:i+m,k:k+m)表示取 A 矩阵第 ii+m 行内,并在第kk+m 列中的所有元素。 此外,还可利用一般向量和 end 运算符等来表示矩阵下标,从而获得子矩阵。end 表示某一维的末尾元素下标。 (2)利用空矩阵删除矩阵的元素在 MATLAB 中,定义 为空矩阵。给变量 X 赋空矩阵的语句为 X=。注意,X=与 clear X 不同, clear 是将 X 从工作空间中删除,而空矩阵则存在于工作空间,只是维数为 0。将某些元素从矩阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。3. 建立大矩阵大矩阵可由方括号中的小矩阵建立起来。例如A=1 2 3;4 5 6;7 8

7、9; C=A,eye(size(A); ones(size(A),AC =1 2 3 1 0 04 5 6 0 1 07 8 9 0 0 1 1 1 1 1 2 31 1 1 4 5 61 1 1 7 8 9在命令窗口创建简单的数值矩阵在命令窗口输入:x= 1 2 3 ; 4 5 6 ; 7 8 9x=1 2 34 5 67 8 92.1.2 通过 M 文件创建矩阵当矩阵的尺寸较大时,直接在命令窗口输入矩阵元素,容易出错误且不便修改。为了解决此问题,可以先将矩阵按创建原则写入一个 M 文件中,在 MATLAB的命令窗口或程序中直接执行该 M 文件,即将矩阵调入工作空间。创建 0 到 2* 间的

8、正弦函数矩阵。 x=0:pi/4:2*pi; y=sin(x)y =Columns 1 through 5 0 0.7071 1.0000 0.7071 0.0000Columns 6 through 9 -0.7071 -1.0000 -0.7071 -0.0000产生两个 3*3 的矩阵。A = pascal(3) A = 1 1 1 1 2 3 1 3 6 B = magic(3) B = 8 1 6 3 5 7 4 9 2 3*2 的随机矩阵:C = fix(10*rand(3,2) C = 9 4 2 8 6 7列矩阵,行矩阵,以及常数的表达:u = 3; 1; 4 v = 2 0

9、-1 s = 7产生的矩阵是:u= 3 1 4 v= 2 0 -1 s = 7两个矩阵分别为1 2 3;4 5 6;7 8 9和1 1 1;2 2 2;3 3 3,求两者相加的和。a=1 2 3;4 5 6;7 8 9; b=1 1 1;2 2 2;3 3 3; c=a+b结果为:c =2 3 46 7 810 11 12两个矩阵分别为1 2 3;4 5 6;7 8 9和1 1 1,阶数不同,求两者相减的差。a=1 2 3;4 5 6;7 8 9; b=1 1 1; c=a-b? Error using = -Matrix dimensions must agree.两个矩阵相乘,矩阵 a 为

10、 1 2 3;4 5 6;7 8 9 ,矩阵 b为1 2 3 ,分别计算 c=a*b 和 d=b*a。a=1 2 3;4 5 6;7 8 9;b=1 2 3;c=a*b? Error using = *Inner matrix dimensions must agree.将第三句 c=a*b 改成 d=b*a,再运行一次结果为:c = 30 36 42两个数组相乘% 在命令窗口输入两数组,计算 c=a.*b:a=1 2 3;b=4 5 6;c=a.*b结果为:c =4 10 18在通常情况下,x=ab 是 a*x=b 的解,x=b/a 是 x*a=b的解。一般情况下,ab 不等于 ba。两个矩

11、阵相除,矩阵 a 和 b 均为 33 阶矩阵。a=rand(3)a =0.9501 0.4860 0.45650.2311 0.8913 0.01850.6068 0.7621 0.8214b=rand(3)b =0.4447 0.9218 0.40570.6154 0.7382 0.93550.7919 0.1763 0.9169c=a/bc =1.7993 -2.0059 1.74821.3530 -0.4548 -0.11440.2744 0.6673 0.0936d=bad = 3.2912 -0.0601 3.45610.4400 0.1830 -0.2760-2.2653 0.84

12、79 -2.0362数组的除法用符号”.”或”./ ”表示(两者的结果相同) ,a 与 b 必须具有相同的阶数。a.b 表示 b 中的元素分别除以 a 中的对应元素。求两数组的除法。a=1 2 3;b=4 5 6;c=a.bc =4.0000 2.5000 2.0000c=b./ac =4.0000 2.5000 2.0000矩阵 a 为1 2;3 4,求它的 1.5 次幂。a=1 2;3 4;c=a1.5结果为:c =2.9746 - 0.1729i 4.3352 + 0.0791i6.5028 + 0.1186i 9.4774 - 0.0543i数组 a 为1 2 3,数组 b 为4 5

13、6,求数组的幂c=a.b。a=1 2 3;b=4 5 6;c=a.b结果为:c =1 32 729数组 a 为1 2 3,求数组的幂 c=a.2。a=1 2 3;c=a.2结果为:c =1 4 9数组 a 为1 2 3,求数组的幂运算 c=2.a。a=1 2 3;c=2.a结果为:c =2 4 8矩阵的转置用符号“ ”来表示和实现矩阵 a 为1 2 3;4 5 6;7 8 9,计算 a 的转置。a=1 2 3;4 5 6;7 8 9;c=a结果为:c =1 4 72 5 83 6 9如果输入矩阵 a 是复数矩阵,则 a为它们的复数共轭转置,若要进行非共轭转置运算,使用 a.或 conj(a)。

14、矩阵 a 为1+2i 3+4i,计算 a 的转置。a=1+2i 3+4i;c=ac=a.结果为:c =1.0000 - 2.0000i3.0000 - 4.0000ic =1.0000 + 2.0000i3.0000 + 4.0000ic=conj(a)结果为: c =1.0000 + 2.0000i3.0000 + 4.0000i矩阵 a 和 b 均为 13 阶矩阵,使用关系运算符对对应元素进行比较。a=0 -1 2;b=-3 1 2;ab ans = 1 0 0a=b ans = 1 0 1a=b ans = 0 0 1a=b ans = 1 1 0关系运算符通常用于程序的流程控制中,常与if、while、for、switch 等控制命令联合使用。 矩阵 a 和 b 均为 23 阶矩阵,使用逻辑运算符计算对应元素。a=1 0 3;0 -1 6;b=-1 0 0;0 5 0.3;a&b; a|b;a;b1、 ans =1 0 00 1 12

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

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

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