新手一个,特此记录matlab学习。
1.matlab标点符号的使用:
; 区分行,取消运行显示等
, 区分列,函数参数分隔符等
: 在数组应用较多
() 指定运算符优先级
[] 矩阵定义的标志等
{} 用于构成单元数组等
. 小数点以及域访问等
... 连接语句
’ 字符串的标识符号
= 赋值符号
! 调用操作系统运算
% 注释
>> x=sin(1),y=cos(1),z=tan(1)
x =
0.8415
y =
0.5403
z =
1.5574
>> grad=4*...
30
grad =
120
常用的操作命令:
1.cd 显示或改变工作目录
2.clc 清除工作窗
3.clear 清除内存变量
4.clf 清除图形窗口
5.diary 日志文件命令
6.dir 显示当前目录下文件
7.disp 显示变量或文字内容
8.echo 工作窗信息显示开关
9.hold 图形保持命令
10.load 加载指定文件的变量
11.pack 整理内存碎片
12. path 显示搜索目录
13. quit 退出MATLAB7.0
14. save 保存内存变量到指定文件
15. type 显示文件内容
在MATLAB中有一些特定的变量,他们已经被预定义了某个特定的值,因此这些变量被称为常量。
常用常量
1、ans 用作结果的默认变量名
2、beep 使计算机发出嘟嘟声
3、pi 圆周率
4、eps 浮点数相对误差
5、inf 无穷大
6、NaN或nan 不定数
7、i或j 复数单位
8、nargin 函数的输入参数个数
9、nargout 函数的输出参数个数
10、varagin 可变的函数输入参数个数
11、varagout 可变的函数输出参数个数
12、realmin 最小的正浮点数
13、realmax 最大的正浮点数
14、bitmax 最大的正整数
变量区分大小写,长度不超过31位,必须以字母开头,变量名中可以包含字母,数字或下划线但不能出现标点符号。
e^2在matlab表示为exp(2)
matlab中向量需要使用[ ] 括起来,元素之间使用逗号,空格或分号相隔,用空格和逗号相隔生成行向量,用分号相隔生成列向量。
在行向量和列向量使用 ’ 进行转置。
等差元素向量的生成
1.冒号生成法:基本格式为Vec=ve0:n:Vecn,其中Vec表示生成的向量,ve0表示第一个元素,n表示步长,Vecn表示最后一个元素
2.使用linspace函数:这是一个线性等分向量函数,基本格式为Vec=linspace(Vec0,Vecn,n) 其中Vec表示生成的向量,Vec0表示第一个元素,Vecn表示最后一个元素,n表示生成向量元素的个数。
向量与数的加(减)运算:
>> vec3 = linspace(10,50,6)
vec3 =
10 18 26 34 42 50
>> vec3+100
ans =
110 118 126 134 142 150
1.0e+010 *
0.0000 0.0000 0.0000 0.0001 0.0100 1.0000
表示下面的数需要乘上10^10
向量的点积:两个向量的点积为一个向量的模与另一个向量在这个向量上的投影的乘积。dot函数
x1 =
11 22 33 44
>> x2 = [1 2 3 4]
x2 =
1 2 3 4
>> a = dot(x1,x2)
a =
330
>> sum(x1.*x2)
ans =
330
向量的叉积: 向量积,数学中又称外积、叉积,物理中称矢积、叉乘,是一种在 向量空间 中向量的 二元运算 。与 点积 不同,它的运算结果是一个向量而不是一个标量。并且两个向量的叉积与这两个向量的和垂直。
向量积|c|=|a×b|=|a| |b|sin<a,b>
即c的长度在数值上等于以a,b,夹角为θ组成的平行四边形的面积。
>> x1 = [11 22 33]
x1 =
11 22 33
>> x2 = [1 2 3]
x2 =
1 2 3
>> cross(x1,x2)
ans =
0 0 0
向量的混合积:顺序不能颠倒
>> a = [1 2 3]
a =
1 2 3
>> b = [2 4 3]
b =
2 4 3
>> c = [5 2 1]
c =
5 2 1
>> v = dot(a,cross(b,c))
v =
-24
矩阵
矩阵相乘:
>> A = [1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4]
A =
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
>> B = [1 5 9 2;6 3 5 7;2 5 8 9;4 5 6 3]
B =
1 5 9 2
6 3 5 7
2 5 8 9
4 5 6 3
>> C = A*B
C =
13 18 28 21
26 36 56 42
39 54 84 63
52 72 112 84
矩阵的除法分为左除与右除两种,分别用“\”,"/"表示
X=A\B表示A*X=B;而X=A/B表示X*A=B
>> A=[2 1 -1;2 1 0;1 -1 1]
A =
2 1 -1
2 1 0
1 -1 1
>> B = [1 -1 3;4 3 2]
B =
1 -1 3
4 3 2
>> X = B/A
X =
-2.0000 2.0000 1.0000
-2.6667 5.0000 -0.6667
矩阵的特征值函数:
inv 矩阵求逆
norm或normest 求矩阵和向量的范数
rank 求矩阵的秩
trace 求矩阵的迹