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的值为空
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');