MatLab软件简介(Version 6.5)
A.1  概述
MatLab(Matrix Laboratory)是矩阵实验室的意思,既是一种语言,又是一个编程环境。matlab等高线填充颜
MatLab是数学计算的强有力工具,是一种用于工程计算的高性能语言,它以矩阵作为数据操作的基本单位,在数理统计自动控制数字信号处理动态系统仿真方面有着重要的应用。
A.1.1  MatLab的特点
其特点体现在以下几个方面:
编程效率高
用户使用方便
扩充能力强
语句简单
高效方便的矩阵和数组运算
方便的绘图功能
开放的源程序
A.1.2  MatLab的构成
MatLab主要由5部分组成:
MatLab工作环境
桌面
命令窗口
命令历史工作期
帮助浏览器
工作空间
M文件和搜索路径窗口
MatLab数学函数库
基本函数:如,sum,sin,cos等
复杂函数:如,求矩阵特征值、特征向量、求逆、bessel函数,fourier变换
MatLab语言
以矩阵和向量为基本数据单位
高级语言的特点
有控制流程语句、函数、数据结构、输入/输出语句等
面向对象
句柄图形
句柄图形是MatLab的图形系统,包括:
二维和三维数据的可视化命令
图像处理命令
动画制作
高层次绘图命令
修改图形局部的命令
编制完整图形界面的命令
低层次绘图命令
A.1.3  MatLab的运行方式
(1)命令行运行方式,格式:变量=表达式  或  表达式
例如在命令窗口输入:a=[1 2 3;4 5 6;7 8 9]
结果为:
a =
    1    2    3
    4    5    6
        7    8    9
(2)M文件运行方式,如M文件名为abcd.m 则在命令窗口输入abcd回车即得运行结果。
帮助系统
如何进入帮助系统
        方法一:利用任一窗口 “Help”菜单。
        方法二:利用发射台窗口。
帮助命令:  help  函数名
help  sqrt
A.2  数值运算
A.2.1  变量
规则:
变量和常量的标识符最长允许31个字符
函数与文件名通常不超过8个字符(受文件管理器的限制)
字符可以是英文字母、阿拉伯数字和下划线,标识符中第一个必须是英文字母
变量区分大小写:Cost与cost变量是不同的
特殊变量名
ans  pi  eps(系统浮点精确度)  inf  NaN  i或j  realmax  realmin
nargin (函数的输入参数个数),nargout(函数的输出参数个数)
A.2.2  矩阵与数组的创建与运算
1.数组是程序设计语言中用到的一种数据结构,不是数学概念。
数组是由一组类型相同的数据构成的有序数据集合。
在一般程序设计语言中,程序通过循环语句对数组中的元素进行操作。不是作为一个整体进行操作。
2.MATLAB语言中的数组与一般程序设计语言有别。
MATLAB中数组运算是一个整体运算,但又与矩阵运算有区别。
矩阵可以视为数组来运算,数组也可视为矩阵来运算。
矩阵运算是通过运算符与数组运算相区别。
(1)直接定义
键入:A=[1 2 3;4 5 6]
输出:
A =
    1    2    3
    4    5    6
键入:A(2,3)=0
输出:
A =
    1    2    3
4    5    0
(2)创建数组(三种常用方法)
冒号组成的等增量语句:X=[初值:增量:终值]
键入:x=[0:0.1:1]
输出:x=
0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000  0.7000    0.8000    0.9000    1.0000
调用函数linspace(初值,终值,点数)
键入:x=linspace(0,pi,11)
输出:x=
0    0.3142    0.6283    0.9425    1.2566    1.5708    1.8850
2.1991    2.5133    2.8274    3.1416
向量编址和表达式结合
键入:a=5:10
输出:a=
5    6    7    8    9    10
键入:d=[a(1:2:5),-1,0,20]
输出:d=
5    7    9    -1    0    20
键入:x=[0,0.1*pi,0.2*pi,0.3*pi];
输出:y=
      0    0.3090    0.5878    0.8090
数组元素用下标访问
y(3)      %  表示y的第3个元素
y([2,3])  %  表示y的第2、3两个元素
矩阵的剪裁与拼接
A=[1 2 3;4 5 6;7 8 9]
A(r,:)    %  A的第r行
A(:,r)    %  A的第r列
C=A(1:2,[1,3])  %  A的第1,2行,第1,3列
A=[11 12 13;14 15 16;17 18 19]
b(1:6)=A(:,2:3)  %把A第2,3列元素赋给向量b
◆ 一些特殊的矩阵
a=[]            %产生一个矩阵
b=zeros(m,n)    %产生一个m行n列的零矩阵
c=ones(m,n)    %产生一个m行n列的元素全为1的矩阵
d=eye(m,n)    %产生一个m行n列的单位矩阵
◆ 数组的运算
a=[a1 a2 a3],b=[b1 b2 b3],c=标量
标量加法    a+c=[a1+c a2+c a3+c];
数组乘法    a.*b=[a1*b1 a2*b2 a3*b3]
数组右除    a./b=[a1/b1 a2/b2 a3/b3]
数组左除    a.\b=[b1/a1 b2/a2 b3/a3]
数组求幂    a.^c=[a1^c a2^c a3^c],  a.^b=[a1^b1 a2^b2 a3^b3]
◆矩阵的运算
A.2  图形功能
A2。1二维图形
1.基本的绘图命令
格式1:plot(y)      %以元素序号为横坐标,y为纵坐标的曲线;
格式2:plot(x,y)    %输入两个数组的情况,以x为横坐标,y为纵坐标的曲线;
格式3:plot(x1,y1,x2,y2,┅)  %对每一对x,y绘制图形。例1:
clear all;
x=linspace(0,2*pi,100);
y=sin(x);
plot(x,y)
例2:x=[0 1 2 3 4 5 6 ];y=[0 1 4 9 16 25 36];plot(x,y)
2. 基本的绘图控制
修饰图形主要是给图形的线条规定不同的线型(默认线型是实线
)、标志符号、颜(默认颜是兰
),加上图形标题、说明文字、坐标轴、图例,设置坐标尺寸比例等。
plot(x,y,‘颜和线型’)
plot(x1,y1,‘option1’, x2,y2, ‘option2’...)
        对每一不同配对的xy曲线图形设置不同属性(如线型、标志符、曲线颜等)
线型、点型和颜
标识符
颜 
标识符
线型和点型
y
.
m
品红
o
圆圈
c
x
x号
r
+
+号
g
绿
-
实线
b
*
星号
w
:
虚线
k
-.
点划线
--
长划线
例3
x=[0 1 2 3 4 5 6 ];y=[0 1 4 9 16 25 36];plot(x,y,'r:o');
例4 (m文件)
x=[0 1 2 3 4 5 6 ];y=[0 1 4 9 16 25 36];plot(x,y,'r:o'),
xlabel('序号');ylabel('取值');
clear all;
3.  多幅图形
x1=[3.5 5.3 5.1 5.8 4.2 6.0 6.8 5.5 3.1 7.2 4.5 4.9 8.0 6.5 6.5 3.7 6.2 7.0 4.0 4.5 5.9 5.6 4.8 3.9];
x2=[9 20 18 33 31 13 25 30 5 47 25 11 23 35 39 21 7 40 35 23 33 27 34 15];
x3=[6.1 6.4 7.4 6.7 7.5 5.9 6.0 4.0 5.8 8.3 5.0 6.4 7.6 7.0 5.0 4.0 5.5 7.0 6.0 3.5 4.9 4.3 8.0
5.0];
Y=[33.2 40.3 38.7 46.8 41.4 37.5 39.0 40.7 30.1 52.9 38.2 31.8 43.3 44.1 42.5 33.6 34.2 48.0 38.0 35.9 40.4 36.8 45.2 35.1];
subplot(1,3,1),plot(x1,Y,'*'),title('Y与x1的散点图')
subplot(1,3,2),plot(x1,Y,'+'),title('Y与x2的散点图')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。