提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
matlab学习笔记(一)
一、matlab简介
MATLAB是矩阵实验室(Matrix Laboratory)之意,它提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。
matlab的主要特点
1.语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。
2.运算符丰富。由于MATLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。
3.MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。
4.MATLAB里,数据的可视化非常简单,他具有较强的编辑图形界面的能力。
二、matlab的基本语法
在">>" 命令提示符下键入一个有效的表达
1+1
按下回车键后
点击“执行”按钮,或者按“Ctrl+ E”执行它并返回结果:
ans = 2
其他例子:
3 ^ 2
ans = 9
7/0
ans = Inf
warning: division by zero
716 * 12.5
ans = 8950
三、matlab的常用运算符
+ 加;加法运算符
- 减;减法运算符
* 标量和矩阵乘法运算符
.* 数组乘法运算符
^ 标量和矩阵求幂运算符
.^ 数组求幂运算符
\ 矩阵左除
/ 矩阵右除
.\ 阵列左除
./ 阵列右除
: 向量生成;子阵提取
( ) 下标运算;参数定义
[ ] 矩阵生成
. 点乘运算,常与其他运算符联合使用
… 续行标志;行连续运算符
, 分行符(该行结果不显示)
; 语句结束;分行符(该行结果显示)
% 注释标志
_ 引用符号和转置运算符
._ 非共轭转置运算符
= 赋值运算符
写完一句话后使用;表示结束
x = 1;
y = x + 2
执行后得到
y =
3
在matlab里的百分比符号%用于表示一个注释行。
sin(pi /2) % sine of angle 90o
matlab特殊变量和常量
ans 默认的变量名,以应答最近依次操作运算结果
eps 浮点数的相对误差
i,j 虚数单位,定义为 i2 = j2 = -1
Inf 代表无穷大
NaN 代表不定值(不是数字)
pi 圆周率
变量的命名规则
变量名称是由一个字母后由任意数量的字母,数字或下划线。且在matlab中是区分大小写的。变量名可以是任意长度,但是,matlab使用只有前N个字符,其中N是由函数namelengthmax。
四、matlab的变量
每个变量可以是数组或者矩阵
x = sqrt(9) % defining x and initializing it with an expression
返回
x =
3
使用时需注意,先赋值,再使用。
当系统接收到一个变量之后,这个变量可以被引用。
例如
716 * 12.5
ans =
8950
此后
23/ans
可得输出结果:
ans =
0.0026
可进行多个赋值:
a=1;b=2;c=a+b
c =
3
在matlab中使用who
可查询使用过的变量名
clear命令删除所有(或指定)从内存中的变量(S)
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
matlab的格式命令
默认情况下,matlab四个小数位值显示数字,这就是所谓的 short format。
如果想显示小数点后十六位
format long
x = 7 + 8/3 + 5 ^ 1.2
format rat
命令得到最接近的有理表达式
例如:
format rat
4.3881 * 4.125
得到
ans =
1973/109
matlab创建向量
向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:行向量,列向量
创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。
t = [7 8 9 10 11]
可得
t =
7 8 9 10 11
如果使用分号隔开
t = [7; 8; 9; 10; 11]
得
t =
7
8
9
10
11
创建矩阵
t = [1 2 3; 4 5 6; 7 8 9]
可得
t =
1 2 3
4 5 6
7 8 9