2matlab基本使用方法
matlab2_matlab教程

x1+2x2+3x3=1 2x1+3x2+4x3=2 a=[1 2 3;2 3 4];b=[1;2]; x=a\b x= 1.00 0 x=
x1 1 2 3 1 x2 = 2 3 4 2 x3
a
x = b
x=pinv(a)b
0.83 0.33
0
-0.17
六、微分方程求解
微分方程求解的仿真算法有多种,常用 的有Euler(欧拉法)、Runge Kutta(龙 格-库塔法。 Euler法称一步法,用于一阶微分方程
a=[1 2 3;4 5 6;7 8 9]; b=[2 4 6;1 3 5;7 9 10]; a.*b ans = 2 8 18 4 15 30 49 72 90
a=[1 2 3;4 5 6;7 8 9]; b=[2 4 6;1 3 5;7 9 10];
a*b ans = 25 55 85
37 85 133
二、数据的保存与获取
把matlab工作空间中一些有用的数 据长久保存下来的方法是生成mat数 据文件。 save —— 将工作空间中所有的变 量存到matlab.mat文件中。 默认文件名
save data——将工作空间中所
有的变量存到data.mat文件中。
save data a b ——将工作空间 中a和b变量存到data.mat文件中。
rand —— 随机矩阵
eye —— 单位矩阵
zeros ——全部元素都为0的矩阵
ones ——全部元素都为1的矩阵
还有伴随矩阵、稀疏矩阵、魔方 矩阵、对角矩阵、范德蒙等矩阵的创 建,就不一一介绍了。
注意:matlab严格区分大小写字母,因
此a与A是两个不同的变量。 matlab函数名必须小写。
Matlab的使用方法及步骤详解

Matlab的使用方法及步骤详解一、Matlab简介Matlab是一种非常流行的科学计算软件,其全称为Matrix Laboratory(矩阵实验室)。
Matlab具有强大的数学计算和数据分析能力,广泛应用于工程、科学、经济等领域。
本文将详细介绍Matlab的使用方法及步骤。
二、安装与启动Matlab1. 下载与安装首先,访问MathWorks官方网站,找到适用于您操作系统的Matlab版本,并下载安装程序。
安装程序将引导您进行安装,按照提示完成即可。
2. 启动Matlab安装完成后,您可以在开始菜单或桌面上找到Matlab的启动图标。
点击启动图标,Matlab将打开并显示初始界面。
三、Matlab基本操作1. 工作区与编辑器Matlab的界面主要由工作区和编辑器组成。
工作区显示变量及其值,可用于查看和操作数据。
编辑器则用于编写和编辑Matlab脚本、函数等。
2. 脚本与命令窗口Matlab提供了两种主要的运行方式:脚本和命令窗口。
脚本是一系列命令的集合,可以一次性执行,适用于较复杂的计算任务。
命令窗口则可逐行输入命令并立即执行,用于快速测试和调试。
3. 基本算术和数学运算Matlab支持各种基本算术和数学运算,如加减乘除、幂运算、三角函数等。
可以直接在命令窗口输入表达式并执行。
四、数据操作与处理1. 数组的创建与操作在Matlab中,数组是最基本的数据结构之一。
可以使用多种方法创建数组,例如手动输入、加载外部文件、使用特定函数等。
一旦创建,可以对数组进行各种操作,如索引、切片、拼接等。
2. 矩阵运算Matlab对矩阵运算提供了强大的支持。
可以进行矩阵加减乘除、转置、求逆等运算。
矩阵运算在解决线性方程组、最小二乘拟合等问题时非常有用。
3. 数据可视化Matlab提供了丰富而强大的数据可视化功能。
使用plot、scatter、histogram等函数可以绘制各种类型的图表。
还可以对图表进行格式设置、添加标签、调整坐标轴等。
MATLAB语言的基本使用方法

MATLAB语⾔的基本使⽤⽅法实验⼀ MATLAB 语⾔的基本使⽤⽅法1. 实验⽬的1) 了解MATLAB 程序设计语⾔的基本特点,熟悉MATLAB 软件运⾏环境。
2) 掌握创建、保存、打开⽂件及数据的⽅法,掌握设置⽂件路径的⽅法。
3) 掌握变量、函数等有关概念,具备初步的将⼀般数学问题转化为对应计算机模型并进⾏处理的能⼒。
2. MATLAB 基础知识2.1 MATLAB 程序设计语⾔简介MATLAB ,Matrix Laboratory 的缩写,是由MathWorks 公司开发的⼀套⽤于科学⼯程计算的可视化⾼性能语⾔,具有强⼤的矩阵运算能⼒。
与⼤家常⽤的Fortran 和C 等⾼级语⾔相⽐,MATLAB 的语法规则更简单,更贴近⼈的思维⽅式,被称之为“草稿纸式的语⾔”。
MATLAB 软件主要由主包、仿真系统(simulink )和⼯具箱(toolbox )三⼤部分组成。
2.2. MATLAB 界⾯简介下⾯我们主要对MATLAB 基本界⾯进⾏介绍。
如图 1-1所⽰,命令窗⼝包含标题栏、菜单栏、⼯具栏、命令⾏区、状态栏、垂直和⽔平波动条等区域。
标题栏菜单栏⼯具栏命令⾏区状态栏垂直和⽔平滚动条图 1-1 MATLAB 基本界⾯——命令窗⼝1) 菜单栏菜单栏中包括File 、Edit 、View 、Web 、Window 和Help 六个菜单项。
这⾥着重介绍File 项。
File 项是数据输⼊/输出的接⼝,包括10个⼦项,这⾥重点介绍其中的5个⼦项:New: 新建⽂件项。
有四个选择: M File(.M ,⽂本格式的MATLAB 程序⽂件,可以直接通过⽂件名的⽅式在MATLAB 环境下解释运⾏); Figure(图形);Model(仿真模型⽂件)和GUI(可视化界⾯⽂件)。
Open: 打开所有MATLAB⽀持的⽂件格式,系统将⾃动识别并采⽤相应的程序对⽂件进⾏处理。
例如, 打开⼀个.m⽂件,系统将⾃动打开M⽂件编辑器对它进⾏编辑。
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入门教程

用户可以尝试点击MATLAB界面上的各个按钮,看看它们的功能。如果不小心关闭了当前路径窗口、命令历史记录窗口或命令窗口,可以通过菜单栏的“Desktop”菜单中“DesktopLayoutDefault”恢复,如图1.1.3所示:
图1.1.3把MATLAB界面窗口恢复为默认状态
1.2.1
在命令窗口中的>>后面输入:
[1]李继成,《数学实验》,高等教育出版社,2006年10月,第1版。
[2]罗建军,《MATLAB教程》,电子工业出版社,2005年07月,第1版。
[3]徐金明等,《MATLAB实用教程》,清华大学出版社,2005年7月,第1版。
[4]张圣勤,《MATLAB7.0实用教程》,机械工业出版社,2006年7月,第1版。
数学实验简明教程
MATLAB入门
2东南大学数学系
007.10.10
Matlab是美国MathWorks公司自20世纪80年代中期推出的数学软件,优秀的数值计算能力和卓越的数据可视化能力使其很快在数学软件中脱颖而出。到目前为止,其最高版本7.0版已经推出。随着版本的不断升级,它在数值计算及符号计算功能上得到了进一步完善。Matlab已经发展成为多学科、多种工作平台的功能强大的大型软件。在欧美等高校,Matlab已经成为线性代数、自动控制理论、概率论及数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具,是攻读学位的大学生、硕士生、博士生必须掌握的基本技能。
图2.1.3智能ABC输入法5.0版的几种输入状态
图2.1.4MATLAB提示
因此,应该在“半角”及“英文标点”格式 下输入标点符号,如逗号(,),分号(;),句号/小数点(.)。
2
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-基本使用方法

指令 all(a)
any(a)
find logical
Matlab的逻辑函数
含义
测试矩阵所有元素是否非零。 (当向量a的元素全非0时,结果是1; 否则 为0,矩阵针对每一列) 测试任意非零值。 (只要a中有非0元素,结果就是1; 否则结 果是0) 查找非零元素的值和下标
将数值转变成逻辑值
例7: a=[1 2 0 4] b=all(a) a=[1 2; 3 4] c=all(a) (向量和矩阵) d=any(a)
矩阵输入的方法
1. 直接输入矩阵。 2. 通过语句生成矩阵。 3. 由矩阵生成函数产生特殊矩阵。 4. 用户自己编写M文件产生矩阵。 5. 通过导入外部数据文件生成矩阵。
1 直接输入矩阵
(1) 矩阵中元素应用方括号括住。 (2) 每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开。 (4) 元素可以是数值或表达式。
比较在两数组相同位置上的元素间进行,因此比较 结果将与被比数组同维。
例5: a=[1 3 ;7 8] b=2; c1=(a>=b) c2=a(a>=b) d=[6 5;2 3] e=a<d
维数不同时的反例 f=[1 7 2 ; 4 5 6] m=a<f
逻辑运算
Matlab的逻辑操作符主要有:
指令
关系运算和逻辑运算
在程序流控制和逻辑推理中,需要对一类是非 问题作出“是真,是假”的回答。所以设计了关系 和 逻辑操作和一些相关函数。
Matlab的规定: (1) 关系和逻辑表达式中,任何非0数都被看作
是“逻辑真”,而0被认为是“逻辑假”。 (2) 关系和逻辑表达式的计算结果,是由0和1组
成的“逻辑数组”。 (3) 逻辑数组是一种特殊的数值数组。与“数值
MATLAB使用说明

t=linspace(0,4*pi,512); plot(t,sin(t),t,cos(t),'-.'); title('my figure'); xlabel('t'); legend('sin(t)','cos(t)');
八、plot函数——绘图函数(continuous) plot函数 函数——绘图函数 绘图函数(continuous)
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0
1
2
3
4
5
6
7
8
9
10
1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0
1
2
3
4
567Fra bibliotek89
10
一、基本信号的MATLAB表示 基本信号的MATLAB表示
% rectpuls t=0:0.001:4; T=1; ft=rectpuls(t−2*T,T); plot(t,ft) axis([0,4,−0.5,1.5])
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(12+2*(7-4))/3^2ans =2format short;pians =3.1416format long;pians =3.141592653589793format rat;pians =355/113format long;vpa(pi,50)ans =3.141592653589793115997963468544185161590576171875whoYour variables are:ansa=randn(4)a =-0.1241 0.6715 0.4889 0.29391.4897 -1.2075 1.0347 -0.78731.4090 0.7172 0.7269 0.88841.4172 1.6302 -0.3034 -1.1471whosName Size Bytes Class Attributesa 4x4 128 doubleans 1x1 8 doublewhoYour variables are:a answhatM-files in the current directory E:\Matlab2010\智能仿生算法\遗传算法TSP_SuiJiSuanFa ZhuanJiaXiTongP167 fun_SuiJiSuanFa TSPrun_SuiJiSuanFa f fun_SuiJiSuanFa0ZhuanJiaXiTongP162 f1 fun_SuiJiSuanFa2MAT-files in the current directory E:\Matlab2010\智能仿生算法\遗传算法my27citydir. ZhuanJiaXiTongP162.asv f.m my27city.mat.. ZhuanJiaXiTongP162.m f1.m temp3d.asv ZhuanJiaXiTongP167.asv fun_SuiJiSuanFa.asv temp.prj3d.m ZhuanJiaXiTongP167.m fun_SuiJiSuanFa.m zia03836New Folder bou2_4l.shp fun_SuiJiSuanFa0.asv TSP_SuiJiSuanFa.m da fun_SuiJiSuanFa0.m TSPrun_SuiJiSuanFa.m da.prj fun_SuiJiSuanFa2.m type 3dclf;x=-3:0.1:3;y=-3:0.1:3;[X Y]=meshgrid(x,y);Z=f(X,Y)+4;mesh(X,Y,Z);hold on;plot3(-0.7,-1,f(-0.7,-1)+4,'g*');contour(X,Y,Z,'r');which randbuilt-in (D:\Program Files\MATLAB\R2010a\toolbox\matlab\randfun\rand) which 3d.mE:\Matlab2010\智能仿生算法\遗传算法\3d.mhelp existEXIST Check if variables or functions are defined.EXIST('A') returns:0 if A does not exist1 if A is a variable in the workspace2 if A is an M-file on MATLAB's search path. It also returns 2 whenA is the full pathname to a file or when A is the name of an ordinary file on MATLAB's search path3 if A is a MEX-file on MATLAB's search path4 if A is a MDL-file on MATLAB's search path5 if A is a built-in MATLAB function6 if A is a P-file on MATLAB's search path7 if A is a directory8 if A is a Java classEXIST('A') or EXIST('A.EXT') returns 2 if a file named 'A' or'A.EXT'and the extension isn't a P or MEX function extension.EXIST('A','var') checks only for variables.EXIST('A','builtin') checks only for built-in functions.EXIST('A','file') checks for files or directories.EXIST('A','dir') checks only for directories.EXIST('A','class') checks only for Java classes.If A specifies a filename, MATLAB attempts to locate the file,examines the filename extension, and determines the value toreturn based on the extension alone. MATLAB does not examinethe contents or internal structure of the file.When searching for a directory, MATLAB finds directories that are partof MATLAB's search path. They can be specified by a partial path. Italso finds the current working directory specified by a partial path,and subdirectories of the current working directory specified bya relative path.EXIST returns 0 if the specified instance isn't found.See also DIR, WHAT, ISEMPTY, PARTIALPATH.Overloaded methods:inline/existfittype/existComposite/existReference page in Help browserdoc existmatlabrootans =D:\Program Files\MATLAB\R2010adiary('myJog')c=rand(5)c =0.1839 0.9448 0.3692 0.4039 0.57520.2400 0.4909 0.1112 0.0965 0.05980.4173 0.4893 0.7803 0.1320 0.23480.0497 0.3377 0.3897 0.9421 0.35320.9027 0.9001 0.2417 0.9561 0.8212diary offd=randn(6)d =-1.3320 -0.1303 -0.8487 0.6601 0.0513 0.1832-2.3299 0.1837 -0.3349 -0.0679 0.8261 -1.0298-1.4491 -0.4762 0.5528 -0.1952 1.5270 0.9492 0.3335 0.8620 1.0391 -0.2176 0.4669 0.3071 0.3914 -1.3617 -1.1176 -0.3031 -0.2097 0.1352 0.4517 0.4550 1.2607 0.0230 0.6252 0.5152 diary tempdiary onstr='hello!'str =hello!bstr=int8(str)bstr =104 101 108 108 111 33str2='I''m a student'str2 =I'm a studentx=int16(32501)x =32501whos xName Size Bytes Class Attributesx 1x1 2 int16xType=class(x)xType =int16isinteger(x)ans =1str3='The range for double is :\n\t%g to %g';sprintf(str3,realmin,realmax)ans =The range for double is :2.22507e-308 to 1.79769e+308x=5.73*10^300x =5.7300e+300y=int64(-589324077574)x=double(y)y =-589324077574x =-5.8932e+011x=single(25.783)x =25.7830whos xName Size Bytes Class Attributesx 1x1 4 singlex=2+3ix =2.0000 +3.0000ix=rand(3)*5;y=rand(3)*-8;z=complex(x,y)z =3.6517 - 3.9112i 1.1864 - 3.1641i 2.7340 - 0.3019i 2.4430 -4.9925i 2.2942 - 2.9395i 2.6057 - 7.0813i 2.8926 -5.4331i 4.8154 - 7.9039i 1.1580 - 7.3063i[30 40 50 60 70 ]>40ans =0 0 1 1 1s='matrix laboratory's =matrix laboratorysize(s)ans =1 17dt=nowdt =7.3574e+005t=datenum('12/24/1984 12:45')t =7.2500e+005datevec(t)ans =1984 12 24 12 45datevec(now)ans =1.0e+003 *2.0140 0.0050 0.0170 0.0090 0.0440 0.0239format shortwhosName Size Bytes Class Attributesans 1x6 48 doublebstr 1x6 6 int8dt 1x1 8 doubles 1x17 34 charstr 1x6 12 charstr2 1x13 26 charstr3 1x37 74 chart 1x1 8 doublex 3x3 72 doublexType 1x5 10 chary 3x3 72 doublez 3x3 144 double complexwhoYour variables are:ans bstr dt s str str2 str3 t x xType y zdiary off。