【Matlab学习】
Matlab笔记
希望和大家一起学习matlab,第一次用这个软件没有太多的经验。
在浏览器中查询三角函数help:
输入matlab sin >enter Sine of argument in radians - MATLAB sin - MathWorks China
在matlab中查找function,可以找到帮助文件:

- ±*/^
Arithmetic 算术运算
trigonometry 三角函数
Exponents and Logarithms 对数和指数
Complex Numbers 复数
Embedding Funcions 嵌入函数
1、Variables变量:

变量可以用字母开头,区分大小写;数字符号不可开头
A=10;a=10;a1=1; √ 1=A;1a=10;×

keyword:不可以当变量
ans(结果),i,j,Inf(∞),eps(无穷小),NaN(not a number),pi(Π),


Built-in function内置函数
Subfunction子功能
不要用function name或built-in function\keyword当作variable name
-
clear+variable name 清除某一个variable
-
clear不加后缀,意思是清除所有variable
2、Format(格式):

hex十六进制 rat把数值转成有理数
格式如下:
pi
ans =
3.141592653589793
format long
pians =
3.141592653589793
format long
3/13ans =
0.230769230769231
format rat
3/13ans =
3/13
分号;,向上箭头⬆,clc:
后面加 **;**表示不显示运输结果 不加;enter把运算结果显示下方
键盘上的⬆,⬇表示可以把之前的结果快速输入
clc表示清除控制台计算过程,但结果还在工作区存储着
a=10;
s=10s =
10
3、Array(矩阵Matrix,向量Vector用matlab计算):

查找矩阵中某一个数:
》A(8) 9
》A([1 3 5]) 1 31 17
》A([1 3;1 3]) 1 31
1 31
》A(3,2) 2
》A([1 3],[1 3]) 1 6
31 7
4、Colon (;)分号 Operator
长矩阵A=[1 2 3 … 100]
格式如下:j:k=>[j,j+1,j+2,…,j+m]
j:i:k=>[j,j+i,j+2i,…,j+m*i]
A(i,:)表示第i行所有数
A=[1 2;3 4];
B=[2 9;3 0];
F=[A B]F =
1 2 2 9 3 4 3 0
5、Array 四则运算
.和*
A=[1 2 3;4 5 4;9 8 7];
A=
1 2 3
4 5 4
9 8 7B=[3 3 3;2 4 9;1 3 1]
B =
3 3 3
2 4 9
1 3 1
A.*B
ans =
3 6 9
8 20 36
9 24 7
A*B
ans =
10 20 24
26 44 61
50 80 106


Special Matrix特殊矩阵
linspace()、E矩阵eye(n)、零矩阵 zeros(n1,n2)、1矩阵 ones(n1,n2)、对角线矩阵diag()

6、矩阵方法

max(A) 表示每一列中最大的数 7 5 9
max(max(A)) 表示该矩阵中最大数 9
min(A) 用法如max
sum(A) 表示每一列相加 8 7 18
mean(A) 表示每一列平均数 8/3 7/3 6
sort(A) 表示每一列从小到大排序
sortrows(A) 表示每一行按照第一个数从小到大对行进行排序
size(A) 表示行数和列数 3 3
length(A) 表示每行多长,也就是列数 3
find(A) 表示对于在矩阵中某一个数所处的位置
A=[-1 0 0 3;0 -1 0 0;0 0 1 0;0 0 0 1]
B=[0 0.5 -0.866 0;0 -0.866 -0.5 0;-1 0 0 2;0 0 0 1]
inv() 求矩阵的逆
transpose() 求矩阵的转置,也可用A.'表示
magic函数:
magic是一种函数,用于产生魔方矩阵,它的每行、列以及对角线的数之和相等。该和的值为1+2+3+…+n^2的和再除以n,n必须为大于或等于3的整数。
M = magic(3)
M =
8 1 6
3 5 7
4 9 2
rank函数:
k=rank(A) 计算矩阵的秩
k=rank(A,tol) 指定在秩计算中使用另一个容差。秩计算为 A 中大于 tol 的奇异值的个数。tol指容差。

更多推荐


所有评论(0)