搜档网
当前位置:搜档网 › Matlab基本操作教程

Matlab基本操作教程

Matlab基本操作教程
Matlab基本操作教程

实验1 矩阵的建立和基本运算

一.实验目的

熟悉MATLAB软件中关于矩阵初等变换的方法以及矩阵运算的各种命令。

二.实验内容与要求

1.启动与退出

双击MATLAB图标,进入MATLAB命令窗口,即可输入命令,开始运算。

单击File菜单中的Exit,或使用MATLAB命令退出。

2.数.数组.矩阵的输入

(1)数的输入

>> a=5

回车:

a =

5

输入复数2—5i:

b =

2.0000 - 5.0000i

问题1.1:输入“>>a=5;”,回车后与上面有什么区别?在行尾加“;”,该行结果不显示;在行尾加“,”或加“,”或不加标点,该行结果显示。注意,在MATLAB中,标点符号一定要在英文状态下输入!

(2)数组的输入

>> b=[1,3,5,7,9,11]

>> c=1:2:11

>> d=linspace(1,11,6)

问题1.2:体会以上输入放有什么区别和联系。若b为在0~~2pi之间均匀分布的22个数据,c=(1.3,2.5,7.6,2,-3),d=(23,20,17,14,11,8,5,2),各用何种方法输入比较简单?

(3)矩阵的输入

>> A=[2,3,5;1,3,5;6,9,4]%行之间要用分号隔开

A =

2 3 5

1 3 5

6 9 4

等待键盘输入命令格式为:

>>m=input(‘请输入初始量,m=’);

请输入初始量,m=

问题1.3:输入A(2,3),结果如何?输入A(7)又如何?体会以上输入的结果,注意,数和数组可作为矩阵的特。

注意:变量名开头必须是英文字母,后面的字符可以是英文,数字和下划线,但不包含空格和标点;6.5版变量名最长可包含63个字符,以前的版本最多为31个字符;变量名,函数名对字母大小写是区分的。

3.矩阵的大小的测试和定位

>>A=[3,5,6;2,5,8;3,5,9;3,7,9];

>>d=numel(A) %测试定矩阵A的元素,5.x版本没有此命令>>[n,m]=size(A) %测试的行(n)A,列(m)数

结果为:

d=

12

n=

4

m=3

>>[I,j]=find(A>3);%找出A中大于3的元素的行数

注意:“%”后面是注释句,被忽略而不执行;对一个数组可用n=length(A),A若是矩阵,ng 3出A的行,列数的最大值。

4.矩阵的块的操作

>>A=(2,:); %取出A的第2行的所有元素

>>A=([1,3],:); %取出A的第1,3行的所有元素

>>A=(2:3,1:2) %取出A的2,3行与1,2列交叉的元素

ans=

2 5

3 5

>>A([1,3],:)=A([3,1],:);%将A的1行和3行互换

问题1.4:如何将A的2,3列互换?

>>A=(2,:)=4; %将A的第2行的所有元素用4取代

>>A(find(A==3))=-3; %将A中等于3的所有的元素换为-3

>>A=(2,:)=[] %删除A的第2行

ans=

4 5 6

3 5 9

37 9

>>reshape(A,2,6) %返回以A的元素重新构造的2 6维矩阵

② 自找23个例子,熟悉数和数组的各种运算,以及它们的各种函数值。 ③ 自找23个例子,熟悉矩阵的加减乘除及其他运算,注意和点运算的区别。 ④ 输入一个矩阵A,取出A的第2行第1列的元素;取出A的第1,3,4列的所有元素;

让A的第1列和第3列互换;删除A的第2列。

⑤ 产生3×4维的1矩阵,产生4×2维的随机矩阵,产生4维的单位矩阵。 ⑥ 将A的第2行元素扩大2倍,再增加3后作为A的第3行元素。 ⑦ 输入任意矩阵A,B(它们的元素个数相等),命令A(:)和A(:)=B会产生什么结

果?

⑧ A=[1,3,5;5,8,3;6,1,6],B=[3,6;9,3;4,7],C

=[3,7,9,4,0,7],D=2:6,体会命令[A,B],[A,C],[A,B,D]所产生的结果,学习由小矩阵生成大矩阵的方法。 ⑨

三.提高内容

1.多维数组的创建

格式:A=cat(n,A1,A2,…,Am).

说明:n=1和n=2时分别构造的[A1:A2]和[A1:A2],都是二维数组,而n=3时都可以构造出三维数组。 【例 1.2】

>> A1=[1,2,3;4,5,6;7,8,9];A2=A1';A3=A2-A1;

>> A4=cat(3,A1,A2,A3)

或用另一种原始方式定义 A4(:,:,1) =

1 2 3 4 5 6 7 8 9 A4(:,:,2) =

1 4 7

2 5 8

3 6 9 A4(:,:,3) =

0 2 4 -2 0 2

-4 -2 0

2.张量积

格式:C=kron(A,B)%A 为m ×n 矩阵,B为p ×q 矩阵,则C为mp ×nq 矩阵。 说明:A与B的张量积定义为

C=A ?B=1111

n m mn a B a B a B a B ?? ?

? ?

??

其中,A ?B 与B ?A 均为mp ×nq 矩阵,但一般A ?B ≠B ?A 。

【例 1.3 】 A=

12

34

??

?

??

,B=

123

456

789

??

?

?

?

??

,求A?B。

>> A=[1 2;3 4];B=[1 2 3;4 5 6;7 8 9];

>> C=kron(A,B)

C =

1 2 3 2 4 6

4 5 6 8 10 12

7 8 9 14 16 18

3 6 9

4 8 12

12 15 18 16 20 24

21 24 27 28 32 36

3.矩阵的范数

格式:n=norm(A) %求矩阵A的普范数,等于A的最大奇异值。

n=norm(A,1) %求A的列范数(1—范数),等于A的最大列之和。

n=norm(A,2) %求A的2—范数,和norm(A)相同。

n=norm(A,inf) %求行范数(无穷大范数),等于A的最大数之和。

n=norm(A,’for’) %求矩阵A的Frobenius范数,‖A‖F

4. LU分解

矩阵的三角分解又称LU分解,它的目的是将一个矩阵分解成一个下三角矩阵L和

一个上三角矩阵U的乘积,将A=LU。

格式: [L,U]=lu(X) %U为上三角阵,L为下三角阵或其变换形式,满足LU=X,[L,U,P]=lu (X) %U为上三角阵,L为下三角阵,P为单位矩阵的行边换满足LU=PX。

【例1.4】

>> A=[1 2 3;4 5 6;7 8 9];

>> [L,U]=lu(A)

L =

0.1429 1.0000 0

0.5714 0.5000 1.0000

1.0000 0 0

U =

7.0000 8.0000 9.0000

0 0.8571 1.7143

0 0 0.0000

>> [L,U,P]=lu(A)

L =

1.0000 0 0

0.1429 1.0000 0

0.5714 0.5000 1.0000

ans=

3 2 3 3 5 5

5 7

6 8 9 9

>>A(4,5)=3;%扩大A的维数,A成为4╳5矩阵,未定义元素为0

>> [A(1:3、2:3),A(2:4、1:2);A,A(:、2) ]%由小矩阵构造大矩阵,注意行列维数的搭配

ans =

2 3 4 3

3 6 6 5

5 3 2 5

1 2 3 2

4 3 6 3

6 5 3 5

2 5 0 5

>>diag(A、k); %抽取矩阵A的第k条对角线元素向量

>>tril(A、k); %抽取矩阵A的第k条对角线下面的部分

>>triu(A、k); %抽取矩阵A的第k条对角线上面的部分

注意:“:”表示“全部”.

5.矩阵的翻转操作

>>flipud(A); %A进行上下翻转

>>fliplr(A); %A进行左右翻转

>>rot90(A); %A逆时针旋转90o

问题1.5:rot90(A,2)和rot90(A,-2)结果有区别吗?

6.特殊矩阵的产生

>>A=eye(n); %产生n维单位矩阵

>>A=ones(n、m);%产生n╳m维1矩阵

>>A=zeros(n、m);%产生n╳m维0矩阵

>>A=rand(n、m); %产生n╳m维随机矩阵(元素在9∽1之间)

问题1.6:产生一个在区间[10,20]内均匀分布的4阶随机矩阵.

]

>>randn(m、n); %产生m╳n正态分布随机矩阵

>>randperm(n); %产生1∽n之间整数的随机排列

【例1.1】

>>randperm(6)

ans=

3 2 1 5

4 6

>>logspace(a、b、n); %在(10a、10b)之间产生n个对数等分量

>>diag(a、b、n); %产生以a、b、c、d、…为对角线元素的矩阵

>>hilb(n); %返回n阶hilbert矩阵,其元素为H(i、j)=1/(i+j-1)>>magic(n); %产生n阶魔方矩阵

7.数的运算

>>4+2;

>>4*2;

>>4/2; %右除2,等于2

>>4/2; %4左除2,等于0.5

>>4^3; %4的3次方

>>sqrt(4); %4的算术平方根

>>exp(3); %e的3次方,不能输成e^3

>>log(4); %4的自然对数,log10(4)是以10为底,log2(4)是以2为底其他常用函数见表1.1与表1.2.

8.矩阵的运算

>>A,; %A的转置

>>det(A); %A的行列式,A必须是方阵

>>reank(A); %A的秩

>>inv(A); %A的逆

>>eig(A); %A的本征值

>> [X,D]=eig(A); %A的本征矢量X及本征值D

>>trace(A); %A的迹,等于A的对角线元素之和

>>3*A; %常数与矩阵相乘

>>A+B; %A,B必须是同维矩阵,和3+A进行比较

>>A-B; %A,B必须是同维矩阵,和3-A进行比较

>>A*B; %和A.*B进行比较

>>A/B; %(和A./B进行比较)

>>A\B; %(和A.\B进行比较)

>>A^2; %A^2相当于A*A(和A.^2进行比较)

注意:矩阵的加减乘除按相关规则运算,否则给出警告信息;“.*”,“./”,“.\”,“.^”称为点运算(或称数组运算,又称元素群运算),点运算是前后矩阵

对应元素之间的运算。

问题1.7:求出A的本征矢量和本征值,比较2^4(A必须是方阵)和2.^A的区别. 矩阵的其他运算和函数见表1.3.

9.变量的存储与调用

(1)存储

>>save data a b c %将变量a,b,c存到data.mat文件中

(2)调用

>>load data %data.mat文件中所有变量加载到工作空间

10.列出工作空间所有变量

>>whos %列出工作空间所有变量的变量名、大小、字节数、数组维数

11.联机求助

>>help sqrt %将显示出平方根sqrt命令的功能和使用方式

四、练习和思考

①熟悉MATLAB的启动和退出.

U=

7.0000 8.0000 9.0000

0 0.8571 1.7143

0 0 0.0000

P=

0 0 1

1 0 0

0 1 0

5 QR分解

将矩阵A分解成一个正交矩阵与一个上三角矩阵的乘积。

格式:[Q,R]=qr(A) %求得正交矩阵Q和上三角阵R,Q和R满足A=QR。

[Q,R,E]=qr(A) % 求得正交矩阵Q和上三角阵R,E为单位矩阵的变换形式, R的对角线元素按大小降序排列,满足AE=QR。

例1.5

>>A=[1,2,3;4,5,6;7,8,9;10,11,12];

>>[Q,R]=qr(A)

Q=

-0.0776 -0.8331 0.5456 -0.0478

-0.3105 -0.4512 -0.6919 0.4704

-0.5433 -0.0694 -0.2531 -0.7975

-0.7762 0.3124 0.3994 0.3748

R=-12.8841 -14.5916 -16.2992

0 -1.0413 -2.0826

0 0 0

表1。2特殊变量与函数

表1.3矩阵边换和矩阵函数

实验1熟悉matlab环境和基本操作

实验1 熟悉Matlb环境及基本操作 实验目的: 1.熟悉Matlab环境,掌握Matlab的主要窗口及功能; 2.学会Matlab的帮助使用; 3.掌握向量、矩阵的定义、生成方法和基本运算; 4.掌握Matlab的基本符号运算; 5.掌握Matlab中的二维图形的绘制和控制。 实验内容: 1.启动Matlab,说明主窗口、命令窗口、当前目录窗口、工作空间窗口、历史窗口、图形窗口、M文件编辑器窗口的功能。 2.实例操作Matlab的帮助使用。 3.实例操作向量、矩阵的定义、生成方法和基本运算。 4.实例操作Matlab的基本符号运算。 5.实例操作Matlab中的二维图形绘制和控制。 实验仪器与软件: 1.CPU主频在2GHz以上,内存在512Mb以上的PC; 2.Matlab 7及以上版本。 实验讲评: 实验成绩: 评阅教师: 年月日

实验1 熟悉Matlab环境及基本操作 一、Matlab环境及主要窗口的功能 运行Matlab安装目录下的matlab.exe文件可启动Matlab环境,其默认布局如下图: 其中, 1.主窗口的功能是:主窗口不能进行任何计算任务操作,只用来进行一些整体的环境参数设置,它主要对6个下拉菜单的各项和10个按钮逐一解脱。 2.命令窗口的功能是:对MATLAB搜索路径中的每一个M文件的注释区的第一行进行扫描,一旦发现此行中含有所查询的字符串,则将该函数名及第一行注释全部显示在屏幕上。 3. 历史窗口的功能是:历史窗口显示命令窗口中的所有执行过的命令,一方面可以查看曾经执行过的命令,另一方面也可以重复利用原来输入的命令行,可以从命令窗口中直接通过双击某个命令行来执行该命令,

实验一 MATLAB基本操作及运算

实验一 MATLAB 基本操作及运算 一、 实验目的 二、 实验的设备及条件 三、 实验内容 1、 建立以下标量: 1) a=3 2) ,(j 为虚数单位) 3) c=3/2πj e 2、 建立以下向量: 1) Vb= 2.71382882????????-???? 2) Vc=[4 3.8 … -3.8 -4 ] (向量中的数值从4到-4,步长为-0.2) 3、 建立以下矩阵: 1) 3 333Ma ????=?????? Ma 为一个7×7的矩阵,其元素全为3. 2) 11191212921020100Mb ??????=??????

Mb 为一个10×10的矩阵. 3) 114525173238Mc ????=?????? 4、 使用题1中的变量计算下列等式的x,y,z 的值: 1) ((15)/6)111a x e --=+ 2) 2x π= 3) 3ln([()()]sin(/3))x b c b c a π=+-R ,其中R 表示复数实部。 5、 求解函数值22/(2.25)ct y e -=,其中c 取值见题1,t 的取值范围为题2中行 向量Vc 。 6、 使用题1和题3中所产生的标量和矩阵计算等式 1()()T Mx a Mc Mc Mc -=?? 其中*为矩阵所对应行列式的值,参考det 。 7、 函数的使用和矩阵的访问。 1) 计算矩阵Mb 每一列的和,结果应为行向量形式。 2) 计算整个矩阵Mb 的平均值。 3) 用向量[1 1…1] 替换Mb 的最上一行的值 4) 将矩阵Mb 的第2~5行,第3到9列的元素所构成的矩阵赋值给矩阵SubMb 。 5) 删除矩阵Mb 的第一行; 6) 使用函数rand 产生一个1×10的向量r ,并将r 中值小于0.5的元素设置为0。 8、 已知CellA (1, 1)=‘中国’,CellA (1,2)=‘北京’,CellA (2,1)是一个3乘3的单位阵,CellA (2, 2)=[1 2 3],试用MATLAB 创建一个2×2的细胞数组CellA 。 9、 已知结构数组student 中信息包含有姓名,学号,性别,年龄和班级,试用MATLAB 创建相应的结构数组student 。该数组包含有从自己学号开始连续5个同学的信息(如果学号在你后面的同学不足5个则往前排序),创建完成后查看自己的信息。

实验一 Matlab基本操作(2016)

实验一 MATLAB 基本操作 一、实验目的 1. 学习和掌握MA TLAB 的基本操作方法 2. 掌握命令窗口的使用 3. 熟悉MATLAB 的数据表示、基本运算 二、实验内容和要求 1. 实验内容 1) 练习MATLAB7.0或以上版本 2) 练习矩阵运算与数组运算 2. 实验要求 1) 每位学生独立完成,交实验报告 2) 禁止玩游戏! 三、实验主要软件平台 装有MATLAB7.0或以上的PC 机一台 四、实验方法、步骤及结果测试 1. 实验方法:上机练习。 2. 实验步骤: 1) 开启PC ,进入MA TLAB 。 2) 使用帮助命令,查找sqrt 函数的使用方法 答: help sqrt 3) 矩阵、数组运算 a) 已知 ??????????=987654321A ,???? ??????=963852741B ,求)2()(A B B A -?+ 答: A=[1, 2, 3; 4, 5, 6; 7, 8, 9]; B=[1, 4, 7; 2, 5, 8; 3, 6, 9]; (A+B)*(2*B-A) b) 已知?? ????-=33.1x ,??????=π24y ,求T xy ,y x T c) 已知??????????=987654321A ,???? ??????=300020001B ,求A/B, A\B. d) 已知???? ??????=987654321A ,求:(1) A 中第三列前两个元素;(2) A 中所有第二行元素;(3) A 中四个角上的元素;(4) 交换A 的第1、3列。(5) 交换A 的第1、2行。(6) 删除A 的第3列。

e) 已知[]321=x ,[]654=y ,求:y x *.,y x /.,y x \.,y x .^, 2.^x ,x .^2。 f) 给出x=1,2,…,7时,x x sin 的值。 3)常用的数学函数 a )随机产生一个3x3的矩阵A ,求:(1) A 每一行的最大、最小值,以及最大、最小值所在的列;(2) A 每一列的最大、最小值,以及最大、最小值所在的行;(3) 整个矩阵的最大、最小值;(4) 每行元素之和;(5) 每列元素之和;(6) 每行元素之积;(7) 每列元素之积。 b) 随机产生两个10个元素的向量x ,y 。(1) 求x 的平均值、标准方差。(2) 求x ,y 的相关系数。(3)对x 排序,并记录排序后元素在原向量中的位置。 4) 字符串操作函数 建立一个字符串向量(如‘ABc123d4e56Fg9’),然后对该向量做如下处理: (1) 取第1~5个字符组成的子字符串。 (2) 将字符串倒过来重新排列。 (3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。 (4) 统计字符串中小写字母的个数。

Matlab figure 基本操作

Matlab figure基本操作 set(gcf,'Position',[300 300 700 220]); %调整Figure位置和大小。前两个为离屏幕左下角的X,Y距离,后两个值为Figure窗口的宽和高 set(gca,'Position',[.05 .1 .9 .8]); %调整绘图范围(比例关系)。0.05+0.9为横向比例,最大为1;0.1+0.8为纵向比例。0.05和0.1为距离Figure左下角的X,Y距离 figure_FontSize=12; set(gca,'FontSize',figure_FontSize,'FontName','Arial'); xlabel('Distance (m)','FontSize',figure_FontSize,'fontweight','b','FontName','Arial'); ylabel('Thickness (m)','FontSize',figure_FontSize,'fontweight','b','FontName','Arial'); box off; %关闭上和右侧刻度线 grid on; %添加网格线 xkd=[10 20 30]; %定义坐标刻度数量 ykd=[100 200 300]; xkd_label=[1 3 5]; %更改刻度 ykd_label=[100 200 300]; set(gca,'xtick',xkd); set(gca,'xticklabel',xkd_label); set(gca,'ytick',ykd); set(gca,'yticklabel',ykd_label); set(gca,'xscale','log'); %改为对数坐标

实验一 Matlab基本操作及运算

实验一Matlab基本操作及运算 一、实验目的: 1.熟悉MATLAB基本操作 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本知识: 1.熟悉MATLAB环境 熟悉MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。 2.掌握MATLAB常用命令 3.MATLAB变量与运算符 变量命名规则如下: (1)变量名可以由英语字母、数字和下划线组成 (2)变量名应以英文字母开头 (3)长度不大于31个 (4)区分大小写 MATLAB中设置了一些特殊的变量与常量,列于下表。 MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符

表2 MATLAB算术运算符 表3 MATLAB关系运算符 表4 MATLAB逻辑运算符 表5 MATLAB特殊运算

4. MATLAB的一维、二维数组的访问 表6 子数组访问与赋值常用的相关指令格式 5. MATLAB的基本运算 表7 两种运算指令形式和实质内涵的异同表 6.MATLAB的常用函数

表8 标准数组生成函数 表9 数组操作函数 7.多项式运算 poly——产生特征多项式系数向量 roots——求多项式的根 p=poly2str(c,‘x’)—(将特征多项式系数向量c转换为以习惯方式显示是多项式)conv, convs——多项式乘运算 deconv——多项式除运算 polyder(p)——求p的微分 polyder(a, b)——求多项式a,b乘积的微分 [p,q]=polyder(p1,p2)——求解多项式p1/p2微分的有理分式 poly(p,A)——按数组运算规则求多项式p在自变量A的值 polym(p,A)——按矩阵运算规则求多项式p在自变量A的值

MATLAB 基本操作和简单语句输入

实验一基本操作和简单语句输入 一、实验目的和要求 1、熟悉MATLAB的命令窗口 2、掌握MATLAB的一些基本操作,能够进行一般的数值计算 3、实现语句的重调和修改 二、实验内容和步骤 1、启动MATLAB 2、观察MATLAB窗口的组成部分 (1)了解菜单栏各菜单项的功能,用书变打开MA TLAB的各个菜单,在状态栏里显示当前鼠标所指的菜单项的含义 (2)用鼠标指向常用工具栏的每个工具按钮,了解各个工具按钮的含义 3、命令窗口的打开和关闭 (1)查看窗口的打开和关闭 (2)在命令窗口中输入命令a=3;b=4;y=a*b+a/b,然后回车,查看命令显示结果 (3)利用MATLAB中编辑命令行事常用的按键功能,调出上一语句,对它进行修改(如把分号改成逗号,看运行结果),并把运行结果复制到word中保存。 >> a=3;b=4;y=a*b+a/b, y = 12.7500 >> a=3,b=4,y=a*b+a/b, a = 3 b = 4 y = 12.7500 (4)关闭命令窗口

(5)打开命令窗口 4、使用MATLAB帮助 熟悉MATLAB的帮助系统,通过帮助系统了解有关内容 5、在命令窗口中输入demo,将出现MA TLAB的演示窗,通过演示窗,对MATLAB的功能进一步的浏览。 三、试验环境 计算机MA TLAB软件 四、练习 1、调出MATLAB\stateflow的演示实例

2、计算y=x^3+(x-0.98)^2/(x+1.25)^3-5(x+1/x),x=2,x=3时的值 3、计算cos60?-√(9-√2) 4、已知a=3,A=4,b=a^2,B=b^2-1,c=a+A-2B,C=a+B+2c,求C

MATLAB的基本操作实验报告

MATLAB 的基本操作(MATLAB Basics ) 1. Plot the following graph (1) Plotting the two curves under one coordinate system with different color sin(), sin(3)y x y x == 代码: clear; x=-pi:pi/1000:pi; y=sin(x); plot(x,y,'r:'); hold on; x=-pi:pi/1000:pi; y=sin(3*x); plot(x,y,'b'); hold off; xlabel('x 轴'); ylabel('y 轴'); legend('y=sinx','y=sin(3x)'); 运行结果: (2) Plotting the standard normal distribution density function: )55(21)(2 2 ≤≤-= -x e x p x π 代码: clear;

MATLAB 的基本操作(MATLAB Basics ) x=-5:0.05:5; y=1/sqrt(2*pi)*exp(-x.^2/2); plot(x,y) 运行结果: (3)Using ‘subplot ’ command to plot 6 curves : )55()6,...,2,1() *sin()(ππ≤≤-==x i x i x f i 代码: clear; x=-5*pi:0.05:5*pi; for i=1:6 subplot(2,3,i); y=sin(i*x); plot(x,y); end 运行结果:

MATLAB基本使用方法

MATLAB基本的使用方法 1.读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如 >>f=imread('chestxray.jpg'); 读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图: >>f=rgb2gray(f); 然后可以用size函数看图像的大小 >>size(f) 如果f是灰度图像,则可以用下面的命令把这个图像的大小赋给变量M和N >>[M,N]=size(f); 用whos命令查看变量的属性 >>whos f 2.显示图像:用imshow显示图像 imshow(f,G) 其中f是图像矩阵,G是像素的灰度级,G可以省略。比如 >>imshow(f,[100200]) 图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。pixval命令可以用来查看图像上光标所指位置的像素值。 pixval 例如 >>f=imread('rose_512.tif');>>whos f>>imshow(f) 如果要同时显示两幅图像,可以用figure命令,比如 >>figure,imshow(g) 用逗号可以分割一行中的多个命令。imshow的第二个参数用一个空的中括号: >>imshow(h,[])可以使动态范围比较窄的图像显示更清楚。 3.写图像。用imwrite写图像 imwrite(f,'filename') 文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式。比如>>imwrite(f,'patient10_run1.tif','tif')

matlab常用操作

常用的快捷键(用【】表示)或命令:1.在命令窗口(Command Window)中: 1)【上、下键】――切换到之前、之后的命令,可以重复按多次来达到你想要的命令 2)clc——清除命令窗口显示的语句,此命令并不清空当前工作区的变量,仅仅是把屏幕上显示出来的语句清除掉 3)clear――这个才是清空当前工作区的变量命令,常用语句clear all来完成 4)【Tab】键――(转自版友心灯)在 [email]matlab@https://www.sodocs.net/doc/011466863.html,[/email]看到的:在command窗口,输入一个命令的前几个字符,然后按tab键,会弹出前面含这几个字符的所有命令,找到你要的命令,回车,就可以自动完成。目前讨论结果是:matlab6.5版本中,如果候选命令超过100个,则不显示。而在matlab7以后版本中,则没有这个限制,均可正常提示 5)【Ctrl+C】(或【Ctrl+Break】)――(转自版友yangjin_ren)在matlab程序运行过程中,可能由于程序编写的失误,导致程序不停的运行,在命令窗口输入“Ctrl+C”可以将运行的程序停下来,而不需要将整个Matlab程序关掉。不过进行此操作的前提是能够激活切换到命令窗口才行,呵呵。

2.在编辑器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加缩进(对多行有效) 2)【Ctrl+[】--减少缩进(对多行有效) 3)【Ctrl+I】--自动缩进(即自动排版,对多行有效) 4)【Ctrl+R】――注释(对多行有效) 5)【Ctrl+T】――去掉注释(对多行有效) 6)【Ctrl+B】――括号配对检查(对版本6.5有效,但版本7.0无效,不知道是取消了还是换了另外的快捷键,请大牛们指点,其他版本没有测试过) 7)【F12】――设置或取消断点 8)【F5】――运行程序 matlab常用图像操作(2009-3-1522:54:00) 【收藏】【评论】【打印】【关闭】 一.读写图像文件 1.imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')

MATLAB基本使用方法

基本使用方法 一、简单数学运算 (一)计算器使用方法 a)直接输入法 0.5*pi*5^2 b)存储变量法 a=0.5*pi*5^2 注意: 1)空格不处理 2)遵守四则运算法则 3)多重括号,从里向外运算 4)小括号代表运算级别,中括号生成向量和数组,花括号生成单元数组(二)数学运算符

(三)标点符号的使用 >> a = [1,2,3;4,5,6;7,8,9] 二、常用命令和快捷键

三、数据类型 (一)整数 >>x = int8(50) >>class(x) >>y = 50 >>class(y) 注意: 1)MATLAB默认数据类型为双精度型,定义其它变量类型时需要指定类型 2)整型除法运算时,系统先以双精度进行运算,将结果转为整型 3)不同整型数据不能运算 4)运算结果超出上限或下限,结果取值上限或下限 >>x = int8(100) >>y = int8(90) >>z = x + y (二)浮点数 单精度和双精度浮点数 >>a = single(10.01) >>b = double(10.01) >>class(a) >>class(b) >>eps(‘single’) >>eps(‘double’) >>realmin(‘single’) >>realmax(‘single’) >>realmin(‘double’) >>realmax(‘double’)

(三)复数 >> a = 1 + 2i >> b = complex(1,2) >> c1 = int8([1;2;3;4]) >> c2 = int8([5;6;7;8]) >> c3 = complex(c1,c2) >> d1 = 1 + 0i >> d2 = complex(8,0) >> d3 = complex(9) >> isreal(d1) >> isreal(d2) >> isreal(d3) (四)逻辑变量 1:真; 0:假 >> a = [true, false, true, true, false] >> b1 = magic(3) >> b2 = b1 > 5 >> b3 = sparse(b2) >> d1 = islogical(b1) >> d2 = islogical(b2) >> d3 = islogical(b3) >> A = rand(5) >> B = A>0.5 >> A(B) = 0 >> A = magic(4) >> B = isprime(A) >> A(~B) = 0

实验1 基于Matlab的数字信号处理基本操作

实验一 基于Matlab 的数字信号处理基本操作 一、 实验目的:学会运用MA TLAB 表示的常用离散时间信号;学会运用MA TLAB 实现离 散时间信号的基本运算。 二、 实验仪器:电脑一台,MATLAB6.5或更高级版本软件一套。 三、 实验内容: (一) 离散时间信号在MATLAB 中的表示 离散时间信号是指在离散时刻才有定义的信号,简称离散信号,或者序列。离散序列通常用)(n x 来表示,自变量必须是整数。 离散时间信号的波形绘制在MATLAB 中一般用stem 函数。stem 函数的基本用法和plot 函数一样,它绘制的波形图的每个样本点上有一个小圆圈,默认是空心的。如果要实心,需使用参数“fill ”、“filled ”,或者参数“.”。由于MATLAB 中矩阵元素的个数有限,所以MA TLAB 只能表示一定时间范围内有限长度的序列;而对于无限序列,也只能在一定时间范围内表示出来。类似于连续时间信号,离散时间信号也有一些典型的离散时间信号。 1. 单位取样序列 单位取样序列)(n δ,也称为单位冲激序列,定义为 ) 0() 0(0 1)(≠=?? ?=n n n δ 要注意,单位冲激序列不是单位冲激函数的简单离散抽样,它在n =0处是取确定的值1。在MATLAB 中,冲激序列可以通过编写以下的impDT .m 文件来实现,即 function y=impDT(n) y=(n==0); %当参数为0时冲激为1,否则为0 调用该函数时n 必须为整数或整数向量。 【实例1-1】 利用MATLAB 的impDT 函数绘出单位冲激序列的波形图。 解:MATLAB 源程序为 >>n=-3:3; >>x=impDT(n); >>stem(n,x,'fill'),xlabel('n'),grid on >>title('单位冲激序列') >>axis([-3 3 -0.1 1.1]) 程序运行结果如图1-1所示。 图1-1 单位冲激序列

MATLAB 操作手册 常用快捷键大全

常用对象操作:除了一般windows窗口的常用功能键外。 1、!dir 可以查看当前工作目录的文件。!dir&可以在dos状态下查看。 2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。 3、功能键: 功能键快捷键说明 方向左键Ctrl+B 光标向后移一个字符 方向右键Ctrl+F 光标向前移一个字符 Ctrl+方向右键Ctrl+R 光标向右移一个字符 Ctrl+方向左键Ctrl+L 光标向左移一个字符 home Ctrl+A 光标移到行首 End Ctrl+E 光标移到行尾 Esc Ctrl+U 清除一行 Del Ctrl+D 清除光标所在的字符 Backspace Ctrl+H 删除光标前一个字符 Ctrl+K 删除到行尾 Ctrl+C 中断正在执行的命令 4、clc可以命令窗口显示的内容,但并不清除工作空间。 二、函数及运算 1、运算符: +:加,-:减,*:乘,/:除,\:左除^:幂,‘:复数的共轭转置,():制定运算顺序。 2、常用函数表: sin( ) 正弦(变量为弧度) Cot( ) 余切(变量为弧度) sind( ) 正弦(变量为度数) Cotd( ) 余切(变量为度数) asin( ) 反正弦(返回弧度) acot( ) 反余切(返回弧度) Asind( ) 反正弦(返回度数) acotd( ) 反余切(返回度数) cos( ) 余弦(变量为弧度) exp( ) 指数 cosd( ) 余弦(变量为度数) log( ) 对数 acos( ) 余正弦(返回弧度) log10( ) 以10为底对数 acosd( ) 余正弦(返回度数) sqrt( ) 开方 tan( ) 正切(变量为弧度) realsqrt( ) 返回非负根 tand( ) 正切(变量为度数) abs( ) 取绝对值 atan( ) 反正切(返回弧度) angle( ) 返回复数的相位角

相关主题