2.cd/mex 设置命令 在matlab中使用cd命令,可以进入指定的目录,一般有两种用法, (i) cd dir,这里,dir是指特定的计算机路径(也可以采用matlab运行目录下的文件路径简写方式),特别需要注意的一点是,dir需要是具体的指定文件路径,如 cd E:abcd,而不能采用str='E:abcd',cd str的方式,因为这时cd后面的str会被直接认定为文件路径,不会读取str中的内容。 为了对解决这种情况,简化cd命令,可以先用str='E:abcd',然后采用cd的第二种用法; (ii) cd(str),这里,str是一个char数组,存储了某个文件路径。 同理,在mex -outdir dir中,这里,dir也必须是具体的指定文件目录路径,而不能是一个表示文件路径的char数组,原因同cd命令。为了简写mex编译选项命令,其实可以采取以下方法: mex_str = sprintf('mex -outdir %s',dir);eval(mex_str),这里,dir即是存储文件路径的char数组。
3.legend命令 利用legend命令对plot进行说明时,有时会遇到一种循环的情形,即每次循环往figure中加入一条新曲线,并新加入一行legend说明。在figure中加入新曲线比较简单,直接hold on,但是hold on命令无法保留原来的legend内容。所以,有必要利用legend的返回值,保留之前figure中的legend内容,例如: ss = 'abcdefghijk'; h = figure(1); for i = 1:length(ss) plot(x,y); %新加入的曲线 hold on; str = sprintf('%s',ss(i)); [~,~,outh,outstr] = legend; if(~isempty(outh)) legend([outh;h],outstr{:},str_legend); else legend(str_legend); end end