数据的表示
常量、变量
3.5乘10的八次方:3.5e8
786.123e-1
MATLAB 要求 e 后面的数必须为整数
2 ans = 2 answer
2;
变量
- 自定义 :字母数字下划线组成;首字符为字母;名字长度小于等于63;字母分大小写
a1 = 9,a_1 = 8
不允许1x = 2,数字不能开头
不允许a# - 永久变量
如ans,pi,inf(Inf,infinity),eps(2的负52次方)
NaN(not a number) | 不定值 |
---|---|
i或j | 复数中的虚数单位(专业用不到,当做普通变量定义即可) |
数据的显示
- format long:将数据以long的形式显示
- format short:恢复默认形式
- format longe:科学计数法显示
- format shorte
- format longG:MATLAB自己判断是否用科学计数法(课下搜一下好的标准是什么)
- format compact(compact紧凑的,压缩的):少了空行的显示
- format loose:与上一个相对,恢复默认
- format:恢复默认
- vpa(pi):显示pi;vpa(pi,500):显示500位
运算符
算术运算
基本:+ - * / \ ^
matlab知道先乘除后加减
左除:前面数的逆乘后面的数(2\5=2.5)
学习通里还有很多
关系运算
通俗讲是比较运算
== | ~= |
---|---|
>= | <= |
> | < |
返回的结果是0或1
逻辑运算
串联关系运算
& | 且 |
---|---|
或 | |
~ | 非 |
函数运算
- 三角函数
sin(pi/2)
看每一个函数的图像和它有什么意义、几何含义(课下试一试,举错误的反例) - 指数函数和对数函数
exp log log10 log2 sqrt pow2
查英文单词 - 规整函数
round(4.5678,1) ceil floor fix sign mod rem - 复数函数
abs:取模(absolute)
学习通 - 矩阵变换
fliplr:左右翻转(flip left right)
学习通 - 其他
勤翻
diff 查单词,还有求导微积分的作用
numel,对比size,number element
min是求向量的最小值,不能直接求矩阵的最小值
sum等函数,2代表行,min函数例外
max(B,[],2)
转置矩阵求和就是原矩阵行求和 sum(B’)’
>> clear all
>> A = [2 6.3 -1 1.55 9.78]
A =
2.000000000000000 6.300000000000000 -1.000000000000000 1.550000000000000 9.779999999999999
>> length(A)
ans =
5
>> size(A)
ans =
1 5
>> numel(A)
ans =
5
>> min(A)
ans =
-1
>> max(A)
ans =
9.779999999999999
>> sum(A)
ans =
18.630000000000003
>> cumsum(A)
ans =
2.000000000000000 8.300000000000001 7.300000000000001 8.850000000000001 18.630000000000003
>> diff(A)
ans =
4.300000000000000 -7.300000000000000 2.550000000000000 8.229999999999999
>> sort(A)
ans =
-1.000000000000000 1.550000000000000 2.000000000000000 6.300000000000000 9.779999999999999
>> sort(A,'descend')
ans =
9.779999999999999 6.300000000000000 2.000000000000000 1.550000000000000 -1.000000000000000
>> B = [1 2 5;3 2 9]
B =
1 2 5
3 2 9
>> sum(B)
ans =
4 4 14
>> sum(B,2)
ans =
8
14
>> max(B,[],2)
ans =
5
9
>> B'
ans =
1 3
2 2
5 9
>> sum(B')'
ans =
8
14
>>