Matlab笔记-0

来源:互联网 发布:ubuntu 安装打印机 编辑:程序博客网 时间:2024/04/30 05:28

这个文档主要注重语法的使用,只是记录语法和各个函数的使用实例。因为自己都用过,所以很少解释用法。用于快速学习、简阅。中文描述中,可能存在部分错别字。

 

1.   axes(handles.axes0);

cla;

在axes0中imshow后,cla用来清除内容。

 

2.   隐藏axes坐标轴的下标用set(handles.axes1,'Xtick',[],'Ytick',[]);

 

3.   变量存为文件,save('.\Testmat2.mat','Testmat2');

 

4.   删除文件delete('.\Testmat2.mat');

 

5.   载入文件load('.\Testmat1.mat','Testmat1');

 

6.   errordlg('请输入有效数字!');输出错误提示框。

 

7.   path =uigetdir();弹出界面给选文件夹(目录)。

 

8.   return返回函数,可以在中途结束函数。

 

9.   [filename,fdir]=uiputfile('*.mat');%这是选择路径和确定文件名,之后要存入文件,其实也只是个意思,即变相得到路径和文件名       

fdir=strcat(fdir,filename);

save(fdir,'amd');%看,这里就是保存变量名到刚刚的路径了。

 

10.        mode_select =get(handles.m_mode,'Value');

m_mode(mode_select);%如果m_mode是一个下拉栏,第4个项为”a”,如果选择了“a”,则在这里,mode_select为4,但如果我要知道用户是选择了”a”,怎么获取,用m_mode(mode_select);就可以得到”a”了。

 

11.        在gui的组件框中,在callback调用函数中有SelectionChangeFcn,这个函数会在这个组件框中任何东西选项变化时产生作用,内容可以自己编写。

 

12.        MATLAB允许在同个m文件里写多个函数,如这样调用是有效的。


 

13.        如果用直接用load函数,那load某个文件,这个文件里面的变量就直接变为一个可用的变量。但如果是mov = load(‘文件名’);那么’文件名’里面的变量(可能有多个)就会存入mov结构体,要引用时如mov.a、mov.b等这样引用。这种方法较为妥善,不多不会出现载入文件中的变量与已有的变量重名,导致替换。

 

14.        repmat 即Replicate Matrix ,复制和平铺矩阵,是 MATLAB 里面的一个函数。


 

 

15.        tic和toc用来记录matlab命令执行的时间。tic用来保存当前时间,而后使用toc来记录程序完成时间。两者往往结合使用,用法如下:

tic

operations

 toc

结果显示时间单位:秒。

 

16.        progressbar(0.8);语句表示进度条,1为100%。如图:


 

17.        axes(handles.axes0);

cla;用于清除axes0上显示的图片,注意,是图片。

 

18.        tmp = randperm(n);将生成长度为n的向量,向量中分量为[1,n]上的所有整数,但顺序是打乱的。

 

19.        a='说.docx';

  b='Geeny.doc'

eval(['!rename','' ,a,' ' ,b]);这样,可以将根目录下的a文件重新命名为b的名字。

 

20.        a=56;

num2str(a,'%04d');那么56会变成0056,四位,不足加0补上。

 

21.        a=[1 2 3 4 5];
b=[3 2 5 6 7 8 77 44 3];
[tf index]=ismember(a,b);%判断a中的元素有没有在b中出现
tf =0 1 1 0 1
index =0 2 9 0 3

 

22.         matlab步长可以是-1,即递减 。

 

 

0 0