4.matlab-gui

1.    Set函数

       set(handles.popupmenu1,'string',sample);

       set(handles.popupmenu1,'value',[1]);

       %‘popupmenu1’为下拉菜单tag的值,设定下拉菜单的选项值为sample字符             串;'value'值设为1,即下拉菜单第一项,否则重新修改popupmenu1的下拉选项值       时,容易出现无法渲染的问题。

      set(handles.text4,'string','静态压缩数据处理');

     %设定静态文本text4(tag值)的'string'值为'静态压缩数据处理'

      set(handles.uipanel1,'parent',gcf);

     %修改面板的父子关系为并列关系,从而实现修改一个面板不会影响其附属的面板。

      set(handles.menu1,'visible','off')  %隐藏菜单menu1,'off'为隐藏,'on'为显示

     set(handles.uitable1,'data',[]);   %设定表格uitable1的数据值为空

     set(handles.edit3,'string',[]);  %设定可编辑文本edit3的值为空

扫描二维码关注公众号,回复: 4508433 查看本文章

2. Get函数

    A=get(handles.edit1,'string')  %获得可编辑文本edit1的'string'值赋予A

3. Strcmp函   %strcmp(a,b);对比字符串a和b,如果相同返回值1,不同返回值0

4. errordlg('账号或密码错误!','错误信息','modal');

    %错误提示信息,‘modal’锁定信息提示框,从而不能进行其他操作

     msgbox('未进行平滑处理','提示信息','modal'); %提示信息对话框

5. global sample 

      %设定sample为全局变量,需要在每一个函数前进行声明才可进行更改。

6. answer=questdlg('是否清空所有内容','问题提示','Yes','No','Yes');

     if strcmp(answer(1:2),'Ye')….

    else

    ….

    end

    %提示对话框,选择'Yes'或者'No'将进行不同的操作,默认为'Yes'

7. [filename,pathname]=uigetfile('*.xls;*.xlsx;','文件选择');

    %选择制定格式文件,返回文件夹地址和文件 名pathname,filename

   address_data=strcat(pathname,filename);

    %Strcat函数将pathname和filename拼接,获得文件全路径。

   data_path=genpath(pathname);

    addpath(data_path);%将pathname文件夹添加到路径中。

8. sample=strcat(sample,'|',address_data);

    set(handles.popupmenu1,'string',sample);

    %更新拉菜单的选项值,需要将每个选择以‘|’分割拼接形成字符 串Sample='a|b';

9. va1=get(handles.popupmenu1,'value');

    st1=get(handles.popupmenu1,'string' )        %获得下来菜单选择值

   if strcmp('数据',st1(va1,1:2))  

    …

   else    

   data=xlsread(st1(va1,:));

    end%指定范围1:2,否则对于字符串长度不一样的情况容易出现索引超出范围的问题。

    data=xlsread(st1(va1,:));   %读取excel表格,st1(va1,:)为地址字符串

    xlswrite(address_data3,yy_data3);  %写入address_data3为地址,yy_data3为数组

10.figure(1);   %打开图像1

    subplot(2,2,1);   % subplot将图像分为2*2的窗口,并在第一个位置绘制图形

    plot(x1,y1);   

    title('位移-压力曲线');   %命名第一个位置绘制的图像标题     

    hold on;    %保持不变,下次绘图保存上次绘制的图像

11.prompt={'请输入数据窗口值'};

      title1='平滑处理';%如果出现title,与下面标题命名冲突会出现索引超过维度的情况

     line=[1 20];

      def={'5'};  %默认值

     answer=inputdlg(prompt,title1,line,def);%输入信息对话框,

     window_data=str2double(cell2mat(answer(1,:)));

     %answer为获得的值,但是需要cell2mat进行格式转换为字符串形式                               yy_data(:,2)=smooth(x,y,window_data,'moving');

    %smooth平滑处理,'moving'为其中一种类型,window_data为窗口值。

12.isnan()和isinf函数,判断数据是否为nan和inf,从而不影响数据的运算

13.if exist(file_add,'file')==0   

     mkdir(address,file_name)

    ​end

    %exist判断文件夹是否已存在,不存在则重建,file_add为全路径,address文件夹地       址,file_namewe为文件夹名

14.detail_data=dir(data_add); 

      �tail_data:为数据data文件夹内文件信息,用dir函数读取

     num_menu=length(detail_data)-2;   %num_menu:为文件夹里的文件数目

15.set(handles.menu_1,'ForegroundColor',color_0);%修改背景颜色color_0=[0,0,0];

16.winopen(h);  %打开全路径h所指的文件word或excel文件

17.time=datestr(now,29); %现在时间,29位其中一种时间形式

18.%建立word文档   

      try       

     Word=actxGetRunningServer('Word.Application');   

     catch     

     Word=actxserver('Word.Application');   

     end   

     Document=Word.Documents.Add;

     name_word=strcat(num2str(number),配方.docx');  %name_word:word文档名称

     word_add=strcat(menu_add,'\',name_word); %word_add:word文档的完整地址  

     Document.SaveAs2(word_add);   

     Word.Quit;

19.%删除坐标轴显示图像   

     axes(handles.axes1);    

     cla;

    %显示图片

   axes(handles.axes1);

    imshow(imread(r));%r为图像全地址

20.%关闭按钮功能 

     set(handles.popupmenu3,'enable','off');   

    set(handles.pushbutton7,'enable','off');

  %打开按钮功能  

    set(handles.popupmenu3,'enable','on');  

    set(handles.pushbutton7,'enable','on');

猜你喜欢

转载自blog.csdn.net/cuicui666666/article/details/85002660
今日推荐