- 实验目的
实现沉降监测数据的绘图分析程序设计,了解各绘图函数的使用。
二、实验内容
对沉降数据进行必要的分析并绘图,要求学生掌握利用matlab进行沉降监测数据处理与分析基本方法。
三、实验步骤和结果
1.程序界面设计
如图所示:
2.控件属性
控件名称 | 属性名称 | 属性 | 功能 |
选择监测方式菜单 | popupmenu2 | popupmenu | 为用户提供选择插值的方式 |
计算结果并生成图形 | Pushbutton4 | pushbutton | 实现计算功能 |
读取文本文件 | pushbutton1 | pushbutton | 对文件进行读取数据 |
清空数据 | Pushbutton2 | pushbutton | 清空呈现的数据信息 |
文本框1 | edit_1 | edit | 呈现选择的文本数据的路径信息 |
X1坐标矩阵 | listbox1 | listbox | 呈现X1坐标矩阵信息 |
Y坐标矩阵 | listbox3 | listbox | 呈现Y坐标矩阵信息 |
X2坐标矩阵 | listbox4 | listbox | 呈现X2坐标矩阵信息 |
图形显示 | axes2 | childorder | 呈现计算完成的图形信息 |
1)读取文件
[fn,pn,FILTERINDEX]=uigetfile({'*.txt';'*.dat';'*.*'},'选择数据文件');
if(FILTERINDEX==0)
return;
end
fid=fopen(strcat(pn,fn),'rt');
if(fid==-1)
errordlg('Open file error!','Open error');
return;
end
[XYZ,count]=fscanf(fid,'%f,%f,%f',[3,inf])%这里得用单引号
fclose(fid)
XYZ=XYZ'
for i = 1:size(XYZ,1)%xXYZ矩阵行数
x(i)=XYZ(i,1)%矩阵
y(i)=XYZ(i,2)%矩阵
z(i)=XYZ(i,3)%矩阵
end
%编辑文本框获取数据显示
set(handles.edit1,'string',pn)
set(handles.listbox1,'string',x)
set(handles.listbox3,'string',y)
set(handles.listbox4,'string',z)
完整程序和实验报告链接为:https://download.csdn.net/download/2301_77030403/87952846