第二章MATLAB的基本使用方法共59页文档
matlab-基本使用方法
例: 矩阵:a=[1 2 ; 3 4] b=[5 6 ; 7 8] c =2, d=a+b, e=a-b, b*2, a^2, a’
例: a=[pi pi/2 0 ]; b=[0 ,1] b1=sin(a) exp(b), exp(1) , log(exp(1)), log(2.7182 ) pow2(3)
正割
asec
反正割
余割
acsc
反余割
名称 exp log log10 log2 pow2 sqrt
指数和对数函数 含义 指数函数 自然对数 常用对数 以2为底的对数 2的幂 平方根
名称 abs conj imag real
复数函数
含义 绝对值函数(求字符的ASCII码) 复数共轭 复数虚部 复数实部
常用的数学常量
pi : pi或4*atan(1) i或 j: 虚数单位,例如:3+i*2或3+2j eps:浮点数的相对误差,eps=2.2204e-016=2^(-52) Inf(inf): 无穷大,即:1/0,2/0 NaN(nan):代表不定值,即:inf/inf 或0/0 realmax:最大的正浮点数,即:1.7977e+308 realmin: 最小的正浮点数,即: 2.2251e-308 ans:默认变量名,应答最近一次运算结果。
2变 量 变量是Matlab的基本元素之一,与其他常规程 序设计语言不同的是Matlab语言不要求对所使用的 变量进行事先说明,也不需要指定变量的类型。
变量的命名规则
1. 变量名必须以字母开头。 2. 变量名中包含字母、数字或下划线(不能含有
标点符号)。 3. 变量名区分大小写。 4. 关键字(if ,while等)不能作为变量名。 5. 变量名长度,可以用namelengthmax获得.
MATLAB基本使用说明
MATLAB基本使用说明最近在学习使用matlab,将一些自己常用的功能整理一下,以备以后查阅。
同时发表在此,供大家参考评议引言:Matlab的名字源于matrix laboratory,是在linpack和eispack基础之上发展起来的,用于科学计算和数据可视化的高级编程软件。
由于其在linpack和eispack基础之上发展出来的,所以它最擅长的是科学计算,准确的说是矩阵处理。
在matlab里每一个数据都是当初一个matrix来进行处理的。
同时matlab提供了很强大的可视化功能,便于观察数据的特征。
但由于matlab最擅长的是数据处理,所以所有的可视化基本上都是基于数据处理的。
(当然它现在引入了符号处理等,但这不是它所擅长的。
曾比较过matlab和mathematics的符号处理功能,发现matlab的效率极低)。
把matlab定义为高级编程语言,可能需要解释一下。
高级不用说,matlab的层次确实比C,C++等的层次都要高,而且提供了极其丰富的库函数。
说它是编程语言,是因为它还提供了很强大的编程环境,很多实际问题都需要在其基础上编程得到。
而且matlab的工具箱就是很多.m文件构成的。
另外,现在的matlab有很多工具箱,能够各种各样的功能,其中常见的有SIMULINK工具箱,图像处理工具箱等。
这里暂时不涉及这些。
基本操作:打开matlab最先看到的是matlab的workspace,在这里能够完成各种简单操作和处理些简单问题。
其中常用的基本操作有:特殊变量:Matlab自定义了一些特殊变量,这些在实际使用中如能灵活使用会带来很大方便。
ans:默认的输出结果变量beep:发出“叮叮”声pi:pi的值eps:matlab支持的最小正数Inf:无穷大,可以当做值进行比较的NaN:not a numberi,j:复数单位realmin:最小实数realmax:最大实数bitmax:最大正整数(还有很多类似)nargin:函数输入的变量个数nargout:函数输出的变量个数varagin:可变函数的输入参数varagout:可变函数的输出参数(这四个灵活运用于编程可是程序适用性更强)矩阵处理:Matlab提供了各种矩阵处理。
MATLAB的基本使用教程
MATLAB的基本使用教程MATLAB是一种强大的数学计算软件,广泛应用于科学、工程和技术领域。
它提供了丰富的功能和工具,能够快速、有效地处理和分析各种数学问题。
本文将介绍MATLAB的基本使用方法,帮助初学者快速入门。
一、MATLAB的安装与启动1、下载和安装MATLAB软件:在MathWorks官方网站上下载适合自己操作系统的MATLAB软件,并根据安装提示进行安装。
安装完成后,会生成一个MATLAB的启动图标。
2、启动MATLAB:双击MATLAB的启动图标,或者在命令行中输入"matlab"命令,即可启动MATLAB。
二、MATLAB的基本操作1、工作环境:MATLAB提供了一个强大的集成开发环境(IDE),可以在其中编写和运行代码。
在MATLAB的界面中,包括主窗口、命令窗口、变量窗口、编辑器等。
2、命令窗口:在命令窗口中可以输入和执行MATLAB命令。
可以直接在命令窗口中输入简单的计算,例如输入"2+3"并按下回车键,即可输出计算结果。
3、脚本文件:MATLAB可以编写和运行脚本文件,将一系列命令组织起来,并按顺序执行。
在编辑器中编写MATLAB代码,并将文件保存为.m扩展名的脚本文件。
然后在命令窗口中输入脚本文件的文件名(不带扩展名),按下回车键即可执行脚本文件中的代码。
4、变量和赋值:在MATLAB中,可以创建和操作各种类型的变量。
例如,可以使用"="符号将一个值赋给一个变量,例如"A=5"。
在后续的计算和分析中,可以使用这个变量,例如输入"B=A+3",结果B 将被赋值为8。
5、矩阵和向量:MATLAB中的基本数据结构是矩阵和向量。
可以使用方括号[]来创建矩阵和向量,并使用逗号或空格来分隔不同的元素。
例如,"[1,2,3]"表示一个包含3个元素的行向量。
6、矩阵运算:MATLAB提供了丰富的矩阵运算符和函数,可以对矩阵进行各种运算。
二MATLAB基本操作
10
§2.4 逻辑和关系运算
二. 关系操作符 MATLAB提供了六种关系操作符,这些
操作符与逻辑运算配合使用,可使程序 设计更加灵活。 例如:if and(a==1,b>5)
……
end 则当a=1且b>5时执行指定的语句。
例如:a=[1 2 3; 4 5 6; 7 8 9] 又如:b=[1:3; 4:6; 7:9]
c=[1: 6 : 0.5] 注意:关于:的使用相当灵活,大家可随
着学习的不断深入对:的使用逐步加深 灵活。
§2.2 矩阵基础
(2)从外部数据文件读取 load score.dat
(3) 利用matlab内部函数产生矩阵 例如:b=eye(3); 单位阵 c= ones(2,5); 全一阵 d=zeros(3,2); 全零阵 e=rand(2,3); 随机阵
这样很容易产生元素等值的矩阵: c3=8×ones(8,9);
§2.3 矩阵产生和操作
MATLAB提供的rand和randn可分别产 生均匀分布和正态分布的随机数。 例如要产生[0,1]之间均匀分布的随机向 量R(100×1),可输入R=rand(100,1) 如果要产生[-a,a](a为正数)之间均匀分 布的随机数则应输入
§2.5操作符和特殊字符
7. xor 功能:异或操作。 格式:C=xor(A,B) C=xor(A,B)完成阵列A和B对应元素的 异或操作。 如: A=[0 0 pi eps]
B=[0 -2 4 1.2] C=xor(A,B) C=0 1 0 1
§2.7 基本数学函数
一.三角函数
Matlab的基本用法
Matlab的基本用法读取图像:用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显示图像:用imshow显示图像imshow(f, G)其中f是图像矩阵,G是像素的灰度级,G可以省略。
比如>> imshow(f, [100 200])图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。
pixval命令可以用来查看图像上光标所指位置的像素值。
pixval例如>> f = imread('rose_512.tif');>> whos f>> imshow(f)如果要同时显示两幅图像,可以用figure命令,比如>> figure, imshow(g)用逗号可以分割一行中的多个命令。
imshow的第二个参数用一个空的中括号:>> imshow(h, [])可以使动态范围比较窄的图像显示更清楚。
写图像。
用imwrite写图像imwrite(f, 'filename')文件名必须包括指明格式的扩展名。
也可以增加第三个参数,显式指明文件的格式。
比如>> imwrite(f, 'patient10_run1.tif', 'tif')也可以写成>> imwrite(f, 'patient10_run1.tif')还可以有其他参数,比如jepg图像还有质量参数:>> imwrite(f, 'filename.jpg', 'quality', q)q是0到100之间的一个整数。
第二章Matlab 基本功能
>> A=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16] A=
1234 5678 9 10 11 12 13 14 15 16
>> B=[1,sqrt(25),9,13 2,6,10,7*2 3+sin(pi),7,11,15 4,abs(-8),12,16]
B= 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
3.利用M文件建立矩阵
对于比较大且比较复杂的矩阵,可以为它专门建立一个M
文件。下面通过一个简单例子来说明如何利用M文件创建
矩阵。
A=[1,2,3,4,5 6,7,8,9,10 11,12,13,14,15 16,17,18,19,20 21,22,23,24,25]
(1)启动有关编辑程序或MATLAB文本 编辑器,并输入待建矩阵:
3.访问多个元素
操作符“:”可以用来表示矩阵的多个元素。 若A是二维矩阵,其主要用法如下: Ø A(:,:) 返回矩阵A的所有元素。 Ø A(i,:) 返回矩阵A第i行的所有元素。
Ø A(i,k1:k2) 返回矩阵A第i行的自k1到k2 列的所有元素。
Ø A(:,j) 返回矩阵A第j列的所有元素。 Ø A(k1:k2,j) 返回矩阵A第j列的自k1到k2
>> a= linspace(-6,6,4) a=
-6 -2 2 6
>> b=logspace(0,2,4) b=
1.0000 4.6416 21.5443 100.0000
2.2.2 矩阵下标引用
本小节将介绍通过矩阵 下标 来存取元素值 的方法,包括访问单个元素、线性引用元 素和访问多个元素等。
第二讲 matlab语言的基本使用方法PPT课件
>> a=1,b=2
a=
1
b=
2
45
>> clear a b
>> a ??? Undefined function
or variable 'a'.
46
第五节 复数
MATLAB的每一个元 素都可以是复数,实数 是复数的特例。
47
z=a+b*i 或
z=a+b*j
48
例: >> a=3+5.2i a= 3 + 5.2i
3、复数运算函数 4、圆整和求余函数
52
sin
sinh
三 asin
角 函
cos
数 cosh
acos
53
tan
三 atan 角 cot 函 acot 数 sec
csc 54
三角函数以弧度为单位计算 例如: sin(1)表示的不是sin1° 而是sin57.28578°
55
exp
指 log
数 log10
>>x=1+2 x= 3
17
一个命令行输入一条命 令,命令行以回车结束。
>> a=2
18
一个命令行也可以输入 若干条命令,各命令之间 以逗号或分号分隔。
>> a=2,b=3; >> a=2;b=3;
19
MATLAB基本算术运算符
幂次方 ^
乘*
除 /或\
加+
减-
20
系统规定,MATLAB的求值次序和 一般的数学求值次序相同,即:
第四节 变量
1.变量的命名规则: (1)变量名必须以英文 字母开头,由字母、数字 和下划线组成,不能包含 空格和标点符号。
第2章 MATLAB基本操作
6. 逻辑操作符 功能: 功能:逻辑操作运算。 格式: 格式:A&B A|B ~A 注意逻辑操作有相应的M文件 文件: 注意逻辑操作有相应的 文件:A&B等效 等效 ),A|B等效于 等效于or(A,B), 于and(A,B), ( , ), 等效于 , , ~A等效为 等效为not(A)。 等效为 。
2.关系操作符 关系操作符 关系运算符包括: 关系运算符包括:< 、< = 、〉、> = 、= = 、 ~= 3.测试用的逻辑函数 测试用的逻辑函数 1)all函数测定矩阵中是否全为非零元素 2)any函数测试出矩阵中是否有非零值 3) find函数可找出矩阵中的非零元素及其下 标 4) exist函数在装入数据之前对数据文件作 检测
利用取整和求余函数,可得到整数或精确到小数点后的第 几位。例如: x1=10-round(20*rand(2,5)) %产生[-10 10]之间的随机数(取整) x1 = -4 4 -1 -4 7 -7 -2 0
2 −7
x2=10-round(2000*rand(2,5))/100 %产生[−10 10]之间的随机 数(精确到0.01) x2 = -8.0000 -2.9000 -3.2000 -6.4300 -6.3600 3.1600 4.2100 -0.6800 3.1800 -4.5400
5.函数 函数 内部函数、工具箱函数、自定义函数。 1)函数的嵌套 x=sqrt(log(z)) 函数的嵌套 2)多输入函数 theta=atan2(y,x) 多输入函数 3)多输出函数 [v,d] = eig(a) 多输出函数 [y,I] = max(x) 6.表达式 表达式 a=(1+sqrt(10))/2 b=abs(3+5i) c=sin(exp(-2.3))
MATLAB基本的使用方法
MATLAB基本的使用方法1.基本概念-MATLAB的核心是矩阵和向量计算,用户可以通过使用矩阵和向量进行数值计算、数据处理和建模。
-MATLAB提供了大量的内置函数和工具箱,可以进行各种数学和科学计算,如线性代数、统计分析、信号处理、图像处理等。
-MATLAB还具有强大的绘图功能,可以生成高质量的二维和三维图形。
2.MATLAB环境-命令窗口是和MATLAB交互的主要途径,可以直接输入和运行MATLAB命令。
3.基本操作-MATLAB中的变量可以通过使用赋值操作符(=)进行定义和赋值。
例如,a=10;定义了一个变量a,并赋值为10。
-MATLAB支持各种数学运算,如加法、减法、乘法、除法、幂运算等。
可以直接在命令窗口中输入运算式来进行计算。
-可以使用分号(;)来分隔多个命令,使其在一行中连续执行。
- MATLAB支持各种逻辑判断和流程控制,如if语句、for循环、while循环等。
通过逻辑判断和循环可以实现复杂的算法和程序。
4.矩阵和向量操作-MATLAB中的矩阵可以通过方括号([])来定义,矩阵的每个元素之间用空格或逗号隔开,每一行用分号(;)分隔。
- 可以使用内置函数来生成特殊矩阵,如单位矩阵(eye)、零矩阵(zeros)等。
-MATLAB支持各种矩阵运算,如加法、减法、乘法、除法、转置、逆、行列式、特征值等。
-向量是一种特殊的矩阵,只有一列或一行。
可以使用方括号或空格来定义向量。
5.数据处理和分析-MATLAB提供了大量用于数据处理和分析的函数和工具箱,可以进行数据清洗、变换、过滤、拟合、建模等操作。
- 可以使用内置函数读取和写入各种文件格式的数据,如文本文件、Excel文件、图像文件等。
-MATLAB还支持各种统计分析方法,如描述统计、假设检验、方差分析、回归分析等。
6.图形可视化-MATLAB具有强大的绘图功能,可以生成各种类型的图形,如折线图、散点图、柱状图、等高线图、三维曲面图等。
matlab系统使用方法
matlab系统使用方法Matlab是一种广泛应用于科学计算和工程设计的强大软件工具。
它提供了一种方便且高效的编程环境,使用户能够进行数据分析、可视化、算法开发和模型建立等。
本文将介绍Matlab的一些基本使用方法,帮助读者快速入门并掌握这个工具的基本技巧。
我们需要了解Matlab的界面。
当我们打开Matlab时,会出现一个称为Command Window的窗口,它是与Matlab交互的主要界面。
在Command Window中,我们可以输入命令或表达式,并立即看到结果。
此外,Matlab还提供了其他窗口,如Editor窗口用于编写和编辑代码,Workspace窗口用于管理变量,Figure窗口用于显示图形等。
接下来,让我们学习一些Matlab的基本操作。
首先是变量的定义和赋值。
在Matlab中,我们可以使用等号“=”来定义一个变量,并通过赋值运算符“=”为其赋值。
例如,如果我们要定义一个变量x并将其赋值为5,可以输入“x = 5”。
在Command Window中按下回车键后,变量x的值将被存储起来,并可以在后续的计算中使用。
除了基本的数值操作外,Matlab还提供了许多内置的函数和工具箱,用于处理不同类型的数据。
例如,如果我们想计算一个向量的平均值,可以使用Matlab提供的mean函数。
只需输入“mean(vector)”即可计算出向量的平均值。
Matlab还具有强大的矩阵操作功能。
我们可以使用矩阵来存储和处理数据。
在Matlab中,矩阵可以通过一对方括号来定义。
例如,我们可以使用以下命令定义一个3x3的矩阵A:A = [1, 2, 3; 4, 5, 6; 7, 8, 9]在以上命令中,分号用于分隔行,逗号用于分隔列。
定义完成后,矩阵A将被存储在内存中,并可以通过变量名进行调用。
Matlab还支持各种数学运算和函数,如加减乘除、幂运算、三角函数等。
我们可以直接在Command Window中输入表达式进行计算。
matlab简明教程 第二章
第二章 MATLAB在微积分问题求解中的应用2.1 微分问题的MATLAB求解1. 函数作图MATLAB函数画图可通过ezplot或fplot等函数实现。
1)ezplotezplot函数的调用格式如下ezplot(f,[a,b])功能:表示在区间[a,b]绘制y=f(x)的函数图,当区间缺省时默认区间[-2*pi,2*pi]。
ezplot(x,y,[tmin,tmax])功能:在区间tmin < t < tmax上绘制参数方程x = x(t),y = y(t)的图形当区间缺省时默认区间[-2*pi,2*pi]。
例1 ezplot('sin(x)')图2.1.1例2 ezplot('t*cos(t)','t*sin(t)',[0,4*pi])图2.1.22) fplotfplot 函数的调用格式如下fplot(fun,lims)功能:绘制函数fun在区间lims上的图形。
例3fplot('tan(x)',[-pi/4 pi/4])图2.1.32 极限的符号运算极限是高等数学中基本概念之一,在微积分中,很多概念是用极限定义的,例如导数和定积分。
因此,掌握极限的运算对学好高等数学是极为重要的。
在MATLAB中,极限的求解可由limit 函数来实现,limit 函数的格式及功能见表2.2.1。
表2.2.1 1limit 函数的格式及功能因为数列()n x f n =实际上就是定义在正整数集合上的函数,因此数列的极限可看成x →+∞时的特殊函数的极限;多元函数的极限可化为累次极限实现。
例1 求下列数列的极限1)lim n n→∞ 2)n →∞ 3)lim 3sin 3n n n π→∞ 4)1123lim 32n n n n n ++→∞-- 5))n →∞6)1lim()1n n n n →∞-+ 7)2(1)lim 1n n n →∞-+ 8)lim(1)n n →∞- 9)lim(2)nn →∞-解:syms n ar1=limit(sqrt(n^2+a^2)/n,n,inf,'left') 输出 r1 =1 r2=limit(sqrt(n^2+3)-sqrt(n^2-3),n,inf,'left') 输出r2 =0 r3=limit(3^n*sin(pi/3^n),n,inf,'left') 输出r3 =pir4=limit((2^n-3^(n+1))/(3^n-2^(n+1)),n,inf,'left') 输出r4 =-3 r5=limit(sin(pi*sqrt(n^2+1)),n,inf,'left') 输出r5 =1 .. 1 r6=limit(((n-1)/(n+1))^n,n,inf,'left') 输出r6 =exp(-2) r7=limit((n-1)^2/(n+1),n,inf,'left') 输出r7 =Infr8=limit((-1)^n,n,inf,'left') 输出r8 =-1 .. 1 r9=limit((-2)^n,n,inf,'left') 输出r9 =NaN 例2 求下列函数的极限 1)0sin()sin()limh x h x h →+- 2)3113lim()11x x x →--- 3)01lim sin x x x→ 4)3lim 2x tx →-5)0lim x x x-→ 6)lim (1)3x x t x →-∞+ 7)123lim()21x x x x +→∞+- 8)11lim sin 1x x x →- 9)lim sin x x x →∞解: syms x h tf1=limit((sin(x+h)-sin(x))/h,h,0) 输出f1 =cos(x) f2=limit(1/(1-x)-3/(1-x^3),x,1) 输出 f2 =-1 f3=limit(x*sin(1/x)) 输出 f3 =0 f4=limit(t/(x-2),3) 输出f4 =t f5=limit(abs(x)/x,x,0,'left') 输出f5 =-1f6=limit((1+t/(-3*x))^(-x),x,inf,'left') 输出f6 =exp(1/3*t) f7=limit(((2*x+3)/(2*x+1))^(x+1),x,inf) 输出f7 =exp(1) f8=limit(x*sin(1/(x-1)),x,1) 输出f8 =-1 .. 1 f9=limit(x*sin(x),x,inf) 输出f9 =NaN 例3 求下列函数的极限1)(,)(0,0)lim x y → 2)(,)lim y x y →解: syms x y;p1=limit(limit((2-sqrt(x*y+4))/(x*y),x,0),y,0) 输出p1 =-1/4 p2=limit(limit(log(x+exp(y))/sqrt(x^2+y^2),x,1),y,0) 输出p2 =log(2) 3. 一阶微商的计算由导数的定义可知,一切导数的问题,都可以用极限的方法求得,例如上面例2中的第1题。
MATLAB的基本使用教程详解
MATLAB的基本使用教程详解MATLAB(Matrix Laboratory,矩阵实验室)是一种用于数值计算和可视化的编程环境。
它提供了强大的数值计算功能、丰富的数学函数库、快捷的可视化工具和易于使用的编程语言。
以下是关于MATLAB基本使用的一些教程:1. 安装和启动MATLAB:- 访问MATLAB官方网站下载并安装MATLAB。
- 安装完成后,在桌面上找到MATLAB图标并点击启动。
2. 创建一个新的MATLAB文件:- 在MATLAB界面,点击“新建”按钮,选择“新建图形”,或者使用快捷键Ctrl+N。
3. 基本的MATLAB命令:- 在命令窗口中输入命令并按Enter键执行。
例如,输入`1+2`并按Enter 键,将显示结果`3`。
- 可以使用括号对表达式进行组包。
例如,输入`(1+2)*3`并按Enter键,将显示结果`9`。
- 在MATLAB中,可以使用逗号将多个命令分开执行。
例如,输入`a = 1,b = 2,c = a+b`,将依次执行这三个命令并显示结果。
4. 变量和数组:- 在MATLAB中,可以使用`a = 1`的形式创建一个变量a并将其值设为1。
- 数组是一种可以存储多个相同类型数据的数据结构。
例如,可以使用`A = [1,2,3;4,5,6]`创建一个包含两行三列的数组。
5. 数学函数:- MATLAB提供了丰富的数学函数库,例如可以使用`sin(pi/2)`计算sin(π/2)的值。
- 可以同时使用多个函数对同一组输入参数进行操作。
例如,可以使用`c = a*b; d = log(a/b); e = sin(a)+cos(b)`同时对变量a、b进行多种操作。
6. 控制结构:- 可以使用`if`、`else`和`end`关键字创建条件语句。
例如,输入`if a > b, a = b; end`将使a的值等于b的值(如果a大于b)。
- 可以使用`for`循环遍历数组或向量。
MATLAB如何使用-教程-初步入门大全资料
矩阵的创建(续)
1、直接输入法-在命令窗口按规则输入方式创建矩阵
例1.在命令窗口创建简单的数值矩阵。
>>A=[1 3 2;3 1 0;2 1 5] 回车后在命令窗口显示如下结果
A=
132
310
215 例2.在命令窗口创建带运算表达式的矩阵,不显示结果。
>>y=[sin(pi/3),cos(pi/6);log(20),exp(2)]; 输入“y”回车,在命令窗口显示出来。
27
一、矩阵的创建
矩阵是线性代数的基本运算单元。 通常矩阵是指含有m行n列数值的矩形结构。矩阵中
的元素可以是实数也可以是复数,由此可以将矩阵划 分为实矩阵和复矩阵。 MATLAB支持线性代数所定义的全部矩阵运算。 在MATLAB中创建矩阵应遵循以下原则: ①矩阵的元素必须在方括号“[ ]”中。 ②矩阵的同行元素之间用空格或逗号“,”分隔。 ③矩阵的行与行之间用分号“;”或回车符分隔。 ④矩阵的尺寸不必预先定义。 ⑤矩阵元素可以是数值、变量、表达式或函数。如果 矩阵元素是表达式,系统将自动计算出结果。
sqrt(x) exp(x) sin(x) cos(x) asin(x) acos(x) tan(x)
x的平方根 e的x次方 x的正弦 x的余弦 x的反正弦 x的反余弦 x的正切
函数名
含义
atant(x) x的反正切
cot(x) x的余切 acot(x) x的反余切 log(x) x的自然对数 log10(x) x的常用对数 sinh(x) 双曲正弦 cosh(x) 双曲余弦
>>lookfor image %查找有关图像的函数 和命令
9
四、MATLAB的运行方式 1、命令行运行方式 在MATLAB的应用中,最基本、最简单 的应用,就是在命令窗口中直接输入命令来 实现计算或绘图功能。 MATLAB命令行的一般形式为: 变量=表达式 A=1+2
matlab基本用法
matlab基本用法目录:一、说明二、数据类型及基本输入输出三、流程控制四、循环五、数组、数组运算和矩阵运算六、M脚本文件和M函数文件、函数句柄七、文件八、数据和函数的可视化一、说明matlab作为数学软件有其强大的图形用户界面操作、数据和函数的可视化和数值计算功能,且自带很多现有的函数和工具包。
而本文只涉及一些比较系统的基本操作,在最后附带介绍一些基本的数据和函数的可视化命令。
建议要用的时候再利用matlab自带的帮助文档来搜索有用的函数和工具包。
matlab的函数和命令都是比较人性化的,比如想要搜索读取fits文件的函数,搜索fits就能够搜到fitsread函数;需要将读出的fits数据重新做图,搜索image就可以找到imagesc函数。
从书和别人的文档都只能学到有限的比较系统的操作,看帮助文档能发现更多的东西并整理出自己的使用方法。
二、数据类型及基本输入输出1、数据类型,声明及赋初值matlab中存储的数据类型(class)有以下几种:而实际上matlab不需要对变量做声明,当它发现一个新的变量名时,将默认将其为双精度浮点类型(double)并分配内存空间。
(这比C和 Fortran方便了许多,但在完成大运算量的程序时就显得浪费存储空间了)当需要把变量a从double转为其他类型的时候,比如要转为int16型,可以使用以下命令:a=int16(a)当需要创建一个字符型变量x并对其赋初值时,用以下格式:x='字符串';注意:(1)在命令后加“;”表示不在command window中显示结果,而对上例来说如果不加“;”则会显示所赋字符串内容。
(2)所有的命令必须在英文输入状态下,如果使用中文输入状态下全角的“;”,将被处理为非法字符。
其中logical,cell和structure 为逻辑,元胞和构架数组类型,将在后面的数组部分提到;function handle为函数句柄类型,将在后面的“M脚本文件和M函数文件、函数句柄”部分提到;java类供JAVA API应用程序接口使用,本文不进行说明。
第二章MATLAB的基本使用方法精品文档
2019/10/24
15
快捷键 ↑(Ctrl + p) ↓(Ctrl + n) ←(Ctrl + b) →(Ctrl + f) Ctrl + ← Ctrl + → Esc
2019/10/24
快捷键及其功能
功能 调用上一行 调用下一行 光标左移一个字符 光标右移一个字符 光标左移一个单词 光标右移一个单词 取消当前输入行
5
方式二: cast(x,’type’) 例: >> y=cast(4.5,'int8') y=
5 >> class(y) ans = int8
2019/10/24
23
不同整数类型之间不能进行运算
>> x=int8(5) x=
5 >> y=int16(23) y=
23 >> z=x+y ??? Error using ==> plus Integers can only be combined with integers of the
2019/10/24
26
2.3.3复数
MATLAB的所有运算是定义在复数域上. MATLAB中虚数单位用i或者j表示 通过两种方法创建复数:
1. 直接输入法 (不建议大家使用) 2. 通过 complex 函数
1. 直接输入法 >> pi*4^2 ans =
50.2655 没有将结果赋予一个变量 时,MATLAB自动将结果赋 予一个暂时的变量名ans
2. 存储变量法 >> s=pi*4^2 s=
50.2655 >> h=2 h=
第二章 MATLAB的基本操作
(7)矩阵的逻辑运算(p41)(本p17) &与 | 或 ~ 非 非零元素为真,给出1;零元素为假,给出0 如: A=1:6,B=~(A>=4)
4、多项式运算 多项式 f(s)=a0sn+a1sn-1+….+an-1s+an 其中,a0,a1,…. an 为多项式系数。 用多项式系数组成的行向量(降幂排列)来表示 多项式, 即 p=[a0 a1 … an ] (缺项系数用0补) 如多项式 f(s)=s4+5s3+2s+3,则系数向量p=? 将多项式的系数向量表示为相应的多项式 poly2str(p,’s’) 或 poly2sym(p,’s’)
(3)、多项式的值 polyval() 如求 f(x)=(x4+5x3+2x+3)在x=x0的值 f0= polyval(p, x0) (4)、多项式求导 polyder() 如求 f(x)=(x4+5x3+2x+3) 的一阶导数 df= polyder (p)
5、矩阵的特征多项式、特征方程、特征根 n*n阶矩阵A,称多项式 f(s)=det(sI-A)=a0sn+a1sn-1+….+an-1s+an 为矩阵A 的特征多项式, a0,a1,…. an 为特征多项式系数 (1)、求矩阵特征多项式的系数 poly() p= poly(A) (2)、求矩阵A的特征方程f(s)=0的根(矩阵的特征根) roots(p) 或 roots(poly(A)) 或 eig(A) 或[V,D]=eig(A) D为对角矩阵,对角线为A的特征值,每个特征值对应的V矩 阵的列为该特征值的特征向量
(1)、多项式的求解 roots() 如求 f(s)=s4+5s3+2s+3=0的根 r=roots(p)
MATLAB基本使用方法
MATLAB基本使⽤⽅法基本使⽤⽅法⼀、简单数学运算(⼀)计算器使⽤⽅法a)直接输⼊法0.5*pi*5^2b)存储变量法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(五)数据类型之间的运算双精度(double)数据可以和其它数据类型运算,结果为其它数据类型,⽽不是double数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 直接输入法 >> pi*4^2 ans =
50.2655 没有将结果赋予一个变量 时,MATLAB自动将结果赋 予一个暂时的变量名ans
2. 存储变量法 >> s=pi*4^2 s=
50.2655 >> h=2 h=
2 >> v=s*h v=
100.5310
2020/3/28
4
2.1.2 MATLAB中的常用数学函数
>> a=1;b=2;c=sqrt(3); >> cos_alpha=(a^2+b^2-c^2)/(2*a*b) cos_alpha =
0.5000 >> alpha=acos(cos_alpha) %反余弦函数
acos() alpha =
1.0472 >> alpha=alpha*180/pi %将弧度值转化为角
/
右除
3/5 =0.6000
./
数组右除
\
左除
3\5= 1.6667
.\
数组左除
^
乘方
3^5= 243
.^
数组乘方
'
矩阵共轭转置
.'
矩阵转置
a\b=b/a。
2020/3/28
8
例:矩阵乘法和点乘
>> a=[1 2;3 4]; >> b=[2 3;1 1]; >> c=a*b c=
45 10 13 >> d=a.*b d= 26 34
>> a=magic(3) a=
816 >> 3c=on5es(27,3) c =4 9 2
魔术矩阵为每行、每列以及 对角之和均相等的矩阵
111 111
2020/3/28
9
2.1.4 标点符号的使用
标点符号 分号(;) 逗号(,) 冒号(:)
定义
数组行分隔符;取消运行 显示 数组列分隔符;函数参数 分隔符
2020/3/28
2
2: 面向数组设计的运算 (1) MATLAB把数据都看作数组进行存储和运算。
标量看作(1×1)的数组数据。
(2) 为了加快计算速度,MATLAB对以数组形式存 储的数据设计了两种基本运算:
1>数组运算 2>矩阵运算
2020/3/28
3
2.1简单的数学运算
2.1.1 最简单的计算器使用方法
在数组中应用较多,如生 成等差数列
标点符号
定义
点(这.)些符号必须小员数访点 问;结构体成 是在英文状态
省略号下(输…)入的 续行符
引号(‘’) 定义字符串
圆括号(( ))
指定运算优先级;函数参 数调用;数组索引
等号(=)
赋值语句
方括号([ ]) 空格 花括号({ })
定义矩阵
用作输入量与输入量之间 的分隔符;数组元素分割 符
>> c=ones(2,3);
>> c=ones(2,3) %create a 2*3 matrix of ones.
c=
111
111
2020/3/28
11
3: 逗号(,) >> x=[1.545,2.1] x=
1.5450 2.1000 >> round(x) ans =
22 >> x,x' x=
MATLAB变量
(1)MATLAB变量的特点:MATLAB不需要对变量进行事 先声明,也不需要指定变量的类型,系统会根据对变量 赋予的值为变量自动指定类型。
(2)MATLAB的变量命名规则:
1:变量名区分大小写。如 pi 和 Pi 是两个不同的变量。在命令窗口 中输入如下的命令,查看其结果。
2:变量名长度不超过63个字符,超过的部分将会被忽略。 3:变量名必须以字母开始,其后可以为字母、数字或者 下划线。MATLAB 中的变量名不支持其他符号,因为其 他符号在 MATLAB 中具有特殊的意义。
定义单元数组
感叹号(!) 调用操作系统运算
放在函数名前,形 成函数句柄;匿名 函数前导符
百分号(%) 注释语句的标识
2020/3/28
10
1:分号(;) 功能:用于区分数组的行,或者用于一个语句的结尾处,取消运行行 显示。
2:百分号(%) 功能:用于在程序文本中添加注释,提高程序的可读性。百分号之后 的文本都将视为注释,系统不对其进行编译。
清空命令窗口
load
加载指定文件中的变量
clear clf diary dir disp return
echo
2020/3/28
清除工作区中的变量
pack
清除图形窗口
path
日志文件命令
quit
显示当前目录下文件
save
显示变量或文字的内容
type
返回到上层调用程序;结束键盘 模式
more
命令窗口信息显示开关
(3)系统预定义的特殊变量(P29表2-15)
2020/3/28
1
MATLAB两大特点
1: 面向复数设计的运算
>> a=-8;ra=a^(1/3) ra =
1.0000 + 1.7321i >> p=[1 0 0 -a];r=roots(p) r=
-2.0000 1.0000 + 1.7321i 1.0000 - 1.7321i
2020/3/28
14
快捷键 ↑(Ctrl + p) ↓(Ctrl + n) ←(Ctrl + b) →(Ctrl + f) Ctrl + ← Ctrl + → Esc
➢ MATLAB提供的基本初等函数包括三角函数、指 数函数、对数函数、复数函数、取整和求余函数、 坐标变换函数、数理函数和一些特殊函数。
➢ 教材P14-16 ➢ MATLAB中使用函数不需要先对函数声明
2020/3/28
5
例2-3:已知三角形三个边长度分别为1、2、 3 ,求长度为 1和2的两条边的夹角大小。
1.5450 2.1000 ans =
1.5450 2.1000
>> x,b=x'; x=
1.5450 2.1000
2020/3/28
12
2.2 常用的操作命令和快捷键
命令
功能
命令
功能
cd
掌显握示或一改些变常工作用目的录操作命令和h快old捷键,图可形以保使持命得令对
MATLAB的操作更加便利。
clc
ans
整理内存碎片
显示搜索目录
退出 MATLAB
保存内存变量
显示文件内容 使其后的显示内容分页 进行 最近计算结果的默认变 量名
13
clear命令
>&g0 >> clear x >> x ??? Undefined function or variable 'x'.
度 alpha =
60.0000
2020/3/28
6
>> a=1,b=2,c=sqrt(3) a=
1 b=
2 c=
1.7321
观察一下符号分号“;”,逗号“,”的区别。
2020/3/28
7
2.1.3MATLAB的数学运算符
符号
功能
实例
+
加法
3+5=8
-
减法
3-5=-2
*
矩阵乘法
3*5=15
.*
乘,点乘,即数组乘法