1.跳出循环
return,break,和continue,强度依次降低。跳的越来越弱
- return跳出整个函数,函数中return之后的代码都不执行;
- break跳出最近的循环语句,for完全不执行了;
- continue跳出循环的当前执行,继续从头执行下一次循环,for继续执行下一次。
2.常用的语句
(1)find
(2)size
[a,b] = size(info):a表示行数,b表述列数;
或者可以用size(a,1)表示行,size(a,2)表示列。
(3)internat交集/补集/子集(ismember)/空集(isempty)
a)ismember(a,b):a是b的子集吗?如果是,对应位置返回1,否则返回为0.
b)isempty(a):a是空集吗?若是返回1,否则返回0;或者~isempty,反之。
(4)三维zeros(m,n,k)
好处是维度高,存储信息多。坏处是不直观,查看变量值还需要点开看。
(5)cell细胞组/元组/数组,struct结构体,和矩阵优势比较
a)struct可以存储很多变量,并且变量维度可以不同,取的时候也方便。通常用在模型通用参数信息里,这样函数输入输出只用输出一个结构体就可以了,看起来很清爽。
方法:
p.both_time=both_time 就创建好了(初次赋值即创建),后续依次p.start=start
both_time=p.both_time就取出了。
b)cell可以存储维度不同的矩阵,也可以存储文本信息,和struct差不多。
方法:
a=cell(2,3),就创建了一个23的空细胞元组,再比如:body={‘332’,‘333’,‘33E’,‘33H’,‘773’,‘33L’}就创建好一个16的cell数组。
赋值的时候,a{2,1}=‘study’,就赋值好了,赋值了一个文本信息。
取值的时候,info=a{2,1}即可。
c)矩阵只能存储维度一致的数据信息,不能存文本。
(6)排列组合
3.存取数据
按存取方式分,可以分为mat(matlab专属的),excel文件 ;
按照存取变量数量分,可以分为1个的,多个的。
- mat格式
存: save a
存多个到一个mat文件中,save (‘data.mat’,‘a’,‘b’)
取: load a
取出mat文件的多个变量,load (‘data.mat’) - excel格式
取出:
[num,txt] = xlsread(‘info.xlsx’,1)
如果带有路径:[u,v] = xlsread(‘E:/onedrive/data/code/info.xlsx’, 1);