1、 帮助文档要联网才有中文,而且需要正版的。所以,直接在matlab右上角搜,或者在百度搜就好
2、 指数与对数 ln log() log2() log10() exp()
3、 Π pi
4、 matlab 变量不需要声明,直接赋值就好 有些数组需要指定长度
5、 数组扩展直接给原数组赋值就好
6、 matlab严格区分大小写
7、 who 显示变量 whos 显示变量的详细数据 variable
8、 ans answer
9、 inf 无穷 infinite
10、 eps 一个很小的值(极小值)
11、 NaN not a number 既不是实数也不是复数的值 无穷/无穷=NaN 未定义的值
12、 Iskeyword 列出所有关键字
13、 cell - 元胞数组
引用其他博主的文章
matlab学习 变量(包括上述特殊变量)和关键字
关键字
- clc 清屏 clear Commend Window display
- clear 清除workspace里的variable 可指定某个变量
- ~取反(二进制时用来修改值很方便)
- 与、或、非、异或逻辑运算涉及到了 &、|、~和xor符号
- bitxor 按位异或
- 双与(&&)和双或(||) 得到的结果 和 单与(&)和单或(|) 是完全一样的
- && 和 & :
- && 一旦判断到左边是false之后, 右边就不参与运算了
- &: 不管左边是true还是false, 右边都参与运算
- || 和 |
- || 一旦判断左边是true之后, 右边就不参与运算了
- | 不管左边是true还是false, 右边都参与运算
- 对于只是要判断一个表达式的结果来讲, 双与, 双或的计算效率高些!
MATLAB 运算符的优先级
一元加就是对输入值取正,一元减就是对输入值取负。简单来说就是正负号的意思,一元减加的优先级比普通加减的优先级高。
MATLAB Calling Priority (MATLAB调用优先级)
函数优先顺序
variable | 变量 |
---|---|
Built-in function | 内建函数 |
subfunction | 子函数 |
subfunction包括
MEX FIle- mex文件
P File-P文件
M File-M文件
例子
>> cos='this string'
cos =
'this string'
>> cos(8)
ans =
'r'
>> clear cos
>> cos(8)
ans =
-0.1455
format --格式化
使用format控制matlab中数据的输出格式,但不影响存储格式与数据精度
matlab中format使用方法
ratio of small integers 小整数的比率 即 分数形式
Array (Vector and Matrix)向量和矩阵
行向量 row Vector
列向量 column Vector
>> a=[1 2 3 4]
a =
1 2 3 4
>> b=[1;2;3;4]
b =
1
2
3
4
>> a*b
ans =
30
>> b*a
ans =
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
ab 内积
ba 外积
semicolon 分号 ;
indexing 标引,索引
>> A=[1 2 3;...
4 5 6;...
7 8 9]
A =
1 2 3
4 5 6
7 8 9
potplay Tab键可以显示/隐藏 视频详情
>> A=[1 2 3; 4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> A([1 3;1 3]) %第1个和第3个,组成矩阵
ans =
1 7
1 7
>> A(8) %第8个
ans =
6
>> A(3,2) %3行2列
ans =
8
>> A([1 3],[1 3]) %第1行和第3行,第1列和第3列
ans =
1 3
7 9
>> A([1 3 5]) %第1、3、5个
ans =
1 7 5
>> A(:,2) %第2列
ans =
2
5
8
>> A(2,:) %第二行
ans =
4 5 6
entries --进入、词目
克隆运算符( colon operator) :
生成等差数列
>> B=1:9
B =
1 2 3 4 5 6 7 8 9
>> B=1:2:9
B =
1 3 5 7 9
>> B='a':2:'z'
B =
'acegikmoqsuwy'
消去矩阵中的某一行或者某一列
>> A
A =
1 2 3
4 5 6
7 8 9
>> A(3,:)=[] %消去矩阵中的某一行或者某一列
A =
1 2 3
4 5 6
矩阵合并
>> A=[1 2;3 4]
A =
1 2
3 4
>> B=[5 6;7 8]
B =
5 6
7 8
>> [A B]
ans =
1 2 5 6
3 4 7 8
>> [A;B]
ans =
1 2
3 4
5 6
7 8
>> [A:B] %错例 这个只是表示A:B,即A(1):B(1)
ans =
1 2 3 4 5
factorial() 阶乘
矩阵
inv 矩阵求逆 求逆矩阵
linspace(x, y)产生一个有100个元素的行向量,其中的元素在区间[x, y]中等间隔分布。
linspace(x, y, n)产生x和y之间等间隔的n个数,如果n = 1,返回结果为y。
>> eye(3) %产生维度为n的单位矩阵,eye和眼睛没有关系
ans =
1 0 0
0 1 0
0 0 1
max(A) | 取A每列最大值 |
---|---|
max (max(A)) | 取最大值 |
min(A) | 取A每列最小值 |
sum(A) | 每列求和 |
mean(A) | 求每列平均值 |
sort(A) | 对每列中的元素进行排序(不绑定) |
sortrows(A) | 每行绑定,按第一列的最值进行排列 |
size(A) | 行数与列数 |
length(A) | 列数 |
find(A==5) | 找出元素5在矩阵中的位置 |