matlab自学笔记

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\n\',runtime);

6.fprintf可格式化输出到文件或者控制台。

输出到控制台:

fprintf(\'%s:(K=%d,activeProb=%.2f),INFS=%.2f,Runtime=%.3f s\n\',K,p,infs,runtime);

输出到文件:

fid = fopen(filePath,\'w\');%覆盖写模式为\'w\',追加模式为\'a+\'

fprintf(fid,\'%s:(K=%d,activeProb=%.2f),INFS=%.2f,Runtime=%.3f s\n\',K,p,infs,runtime);

7.结构体数组排序

假设a为结构体数组,id是待排序的字段

[b,index]=sort([a.id],\'descend\') ; %b为降序排完后的数组,index为b中的数值在a中对应的索引