文档中的PPT截图来自郭彦甫老师在B站的视频和课件
基本操作
-
+、-、*、/、^。ln在操作系统里是log。log(2)以2为底。e:若为e指数则exp( )
-
sin(cos(pi)):分步计算;ans=con(pi),sin(ans)
-
变数variable:不用声明变数(和C不一样)。从左到右赋值。
关键字不能当变量:inf是无穷;
eps是很小的数;
NaN:not a number;
i,j是复数里使用的;
pi
用iskeyword可以知道哪些是关键字 -
clear 可以消除workplace里的variable,记得后面加你需要消除的变量,否则会全部消除
clc:clear command window display
who:variables in the workplace
whos:variable information of the workpalce -
FORMAT 格式
short
long
shortE:E是科学计数法,数字里表示10的次方
longE
bank:小数点后2位
hex:16进制
rat:把数值转成有理数
-
分号“;”作用:不显示运算结果
ARRAY ( Vector and Marix )
输入矩阵、向量
矩阵如a=[1 2;3 4]:换行用分号“;”,赋值是先列后行,可以用空格也可以用
逗号“,”
array indexing
1
.
.
2.
Replacing Entries
删除行,同理可以删除列
Colon Operator
j:k ——>[j,j+1,j+2,…,j+m]
j:k:i ------>[j,j+k,j+2k,…j+m*k] 和fortran的区别一下,fortran的等差是i
Array Concatenation
Array Manipulation矩阵的四维运算
点乘==.*==:相对应项相乘
除/:乘逆矩阵
’ :转置矩阵
A^2和A.*2不一样
Some Special Matrix
2是表示单位矩阵的维数,diag是对角线矩阵
max:输出矩阵中每一列最大的元素
max(max(A)):输出最大的元素
min同理
sum:每一列的和
mean:每一列的平均值
sort:排序,每列元素按小到大排序
sortrow:行排序,把最小的行放到第一行
size:输出矩阵的维数
length:输出行数
find:找矩阵中某一元素的位置。如find(A==0)
APPLICATION OF MATLAB(IF,while,do,函数…)
Script Editor
-
储存成.m
-
运行代码
`for i=1:10
x=linspace(0,10,101);
plot(x,sin(x+i));
print(gcf,’-deps’,strcat(‘plot’,num2str(1),’.ps’));end`
点击运行或者F5,储存后即可得到答案。 -
记不清楚函数名可以点击上界面的FX
-
注解%,
%%:section,分区块 -
break point:debug时用,
控制语句
rem(a,b):a除以b的余数
写另一个程序的时候记得清楚之前的数据
计算之前pro-allocating可以节省时间
tips:
2. clear
3. clc
4. ;
5. …
6. ctrl+c
Function
USER DEFINE FUNCTIONS
MATLAB IN ENGINEERING
变量
- 变量转换
- CHARACTER
s1=‘h’
s2=‘happy’
s3=[s1 s2] —— hhappy
s4=[s1;s1] —— 必须是字符数相同的
uint16(s1)显示s1的ascii码值
比较字符串 strcmp(s1,s2) 相同返回1,不同返回0
把一个字符串逆输出
- STRUCTURE
输出单个元素
fieldnames:把structure里面的名字抓出来
rmfield:如refield(student,‘id’)就是把结构里的id给删除
把结构体数组转换成元胞数组的struct2cell,把元胞数组转换为结构体数组(或者叫结构体向量)的cell2struct。
getfield:获取某个字段值、或者字段列
isfield:判断输入是否是结构体数组的成员…
调用格式:f = isfield (s,‘fieldname’)检查结构体S是否包含由fieldname指定域,如果包含,返回逻辑1;如果不包含fieldname域或者S不是结构体类型的,返回逻辑0.isstruct:用来判断,输入是否是结构数组。格式tf = isstruct(A) 如果A是结构数组,则tf=1,否则,tf = 0;
结构可以嵌套使用
- CELL ARRAY
cell的宣告
两种宣告方式都在用
读取cell array
num2cell() and mat2cell()
多维数组
row,column,layer(层)
cat (concatenation):连接起来
reshape 把改变矩阵的形状
栗子
检查某个东西是不是。。
DATA ACCESS
- FILE ACCESS
save()and load()