nullMatLab介绍MatLab介绍林颖
linying@xmu.edu.cn
*课程简介课程简介
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
及作业上传地址
ftp://matlab:matlab@59.77.17.10
考核方式:作品+论文
成绩比例:平时考勤,作业 40%
期末作品+论文 60%
本讲主要内容本讲主要内容什么是MatLab
MatLab基本运算与函数
MatLab简介MatLab简介MATLAB 系统包括
编程语言:它是以矩阵和数组为基本单位的编程语言
工作环境:包括了一系列的应用工具,提供编程和调试程序的环境
图形处理:包括绘制二维、三维图形和创建图形用户界面(GUI)等
数学库函数:包含了大量的数学函数,也包括复杂的功能
应用程序接口(API):提供接口程序,可使 MATLAB 与其他语言程序进行交互。
例子:fig.m
常用命令常用命令exit/quit 退出
clear 清除所有变量
who 显示内存变量列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
whos
常用的预定义变量常用的预定义变量例如:MatLab基本运算MatLab基本运算MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^) ,运算是在矩阵意义下进行的,单个数据的运算是一个特例
除加减运算外若要进行标量(矩阵元素)的运算必须加.,如.*,./
在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可
例如:
MATLAB会将运算结果直接存入一变量ans,代表MATLAB运算后的答案(Answer),并显示其数值于萤幕上,也可以将结果赋值给变量,例如:
MatLab基本运算MatLab基本运算MATLAB可在同时执行数个命令,只要以逗号或分号将命令隔开:
x = sin(pi/3); y = x^2; z = y*10
z =
7.5000
若一个数学运算是太长,可用三个句点将其延伸到下一行:
z = 10*sin(pi/3)* ...
sin(pi/3);
若要检查当前工作空间(Workspace)的变量,可键入whos 命令nullz = 10*sin(pi/3)* ...
sin(pi/3);
Matlab关系运算Matlab关系运算<
<=
>
>=
==
~=
0 表示不成立;1 表示成立时间或日期格式时间或日期格式显示当前的日期和时间向量,并求2009-1-1的时间序列数和当月的月历
clock %显示日期和时间的6个元素的向量
date % 以 dd-mmm-yyyy显示当前日期
datenum(2009,1,1)
calendar(2009,1)
eomday(2009,1) %显示当月天数
显示序列数为1的日期
datestr(1,1) %datestr(d,form),form从0~18
datevec(1) %datevec(d),显示yyyy mm dd形式
例子例子显示当前的日期和时间向量,并求2009年5月17日的序列数和当月的月历
>> clock
ans =
1.0e+003 *
2.0100 0.0060 0.0200 0.0200 0.0510 0.0315
>> datenum(2009,5,17)
ans =
733910
>> calendar(2009,5)
May 2009
S M Tu W Th F S
0 0 0 0 0 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 26 27 28 29 30
31 0 0 0 0 0 0向量或矩阵的运算向量或矩阵的运算变量可用来存放向量或矩阵,并进行各种运算,如下例的行向量运算:
x = [1 3 5 2];
y = 2*x+1
y =
3 7 11 5
可以随意更改、增加或删除向量的元素 ,如
y(3) = 2 % 更改第三个元素
y =
3 7 2 5
y(4) = [ ] % 删除第四个元素
y =
3 7 2 0 10 y(6) = 10 % 加入第六个元素
y =
3 7 2 5 0 10
冒号表达式——行向量的产生冒号表达式——行向量的产生格式 e1:e2:e3
e1初值,e2步长,e3终止值
例
x = 7:1:16
x =
7 8 9 10 11 12 13 14 15 16
linspace来产生任意的等差数列 ,例如
x = linspace(4, 10, 6) % 等差数列:首项为4,末项为10,项数为6
x =
4.0000 5.2000 6.4000 7.6000 8.8000 10.0000 输入矩阵输入矩阵直接输入法,例如
A= [1 2 3 4; 5 6 7 8; 9 10 11 12];
A
A =
1 2 3 4
5 6 7 8
9 10 11 12 回车代替分号输入,例如
b=[1 2 3
4 5 6
7 8 9]
b =
1 2 3
4 5 6
7 8 9特殊矩阵的产生特殊矩阵的产生zeros 产生全0矩阵
ones 产生全1矩阵
eye 产生单位矩阵
rand 产生0~1间均匀分布的随机矩阵
randn 产生0~1间正态分布的随机矩阵,例:
>> zeros(2,3)
ans =
0 0 0
0 0 0矩阵的简单处理矩阵的简单处理A(2,3) = 5 % 改变位于第二行,第三列的元素值
A =
1 2 3 4
5 6 5 8
9 10 11 12
B = A(2,1:3) % 取出部份矩阵B
B =
5 6 5
A(:, 2) = [] % 删除第二列(:代表所有行)
A =
1 3 4
5 5 8
9 11 12 A = [A; 4 3 2 1] % 加入第四行
A =
1 3 4
5 5 8
9 11 12
4 3 2 1 A([1 4], :) = [] % 删除第一和第四行(:代表所有列)
A =
5 5 8
9 11 12 向量运算、矩阵运算、元素运算?向量运算、矩阵运算、元素运算?3*5-6
2*[2;4;6]
2.*[2;4;6]
[1 3 5]*[2;4;6]
[1 3 5].*[2;4;6]
A= rand(2,2)
B= randn(2,2)
C=A*B
C=A.*B
sqrt(A) ?
练习练习已知向量A1=(1,2,3,4,5,6),对A进行求sqrt和sin操作,生成向量B1和B2,最后由这3个行向量组成3*6矩阵C,再求C的转置矩阵D。
A1=[1:6] 或A1=[1:1:6]
B1=sqrt(A1)
B2=sin(A1)
C=[A1;B1;B2]
D=C’
Matlab函数使用Matlab函数使用基本数学函数如abs(x) ,real(x) 等
常用的三角函数 sin(x), tan(x)等
常用函数
MATLAB的查询命令
help命令:用来查询已知命令的用法。例如已知inv是用来计算逆矩阵,键入help inv即可得知有关inv命令的用法。
lookfor命令:用来寻找未知的命令。例如要寻找计算逆矩阵的命令,可键入lookfor inverse,MATLAB即会列出所有和关键字inverse相关的指令。找到所需的命令后,即可用help进一步找出其用法。
练习 练习 用不同命令求常数3.9801的整数
fix 最接近0
round 四舍五入
floor <=的最接近整数
ceil >=的最接近整数练习练习已知方阵 1 3 6
A= 4 8 9
10 25 78
求它的行列式逆矩阵
练习练习求数14,35的最大公约数和最小公倍数
求虚数14+35i的实数部分以及其共轭数>> x=14;
>> y=35;
>> rem(x,y)
ans =
14
>> gcd(x,y)
ans =
7
>> lcm(x,y)
ans =
70>> t=14+35i
>> imag(t);
>> imag(t)
ans =
35
>> conj(t)
ans =
14.0000 -35.0000i