1.字符串格式化,用sprintf
如a=sprintf('%.2f_除以%d等于%.3f',1.5,2,0.75)
%则a=1.50除以2等于0.750
2.for循环只能针对整数,不能遍历字符串或其他类型
3.公用的全局变量在各个使用的.m文件中都要声明。
4.一个.m文件若包含X为函数,则文件名必须为X.m
5.tic,toc用于计时。tic 换行 代码 换行 runtime=toc,输出fprintf('Runtime=%.3f s ',runtime);
6.fprintf可格式化输出到文件或者控制台。
输出到控制台:
fprintf('%s:(K=%d,activeProb=%.2f),INFS=%.2f,Runtime=%.3f s
',K,p,infs,runtime);
输出到文件:
fid = fopen(filePath,'w');%覆盖写模式为'w',追加模式为'a+'
fprintf(fid,'%s:(K=%d,activeProb=%.2f),INFS=%.2f,Runtime=%.3f s ',K,p,infs,runtime);
7.结构体数组排序
假设a为结构体数组,id是待排序的字段
[b,index]=sort([a.id],'descend') ; %b为降序排完后的数组,index为b中的数值在a中对应的索引