matlab gui 如何导入文本中的数据并在axes坐标中显示??

我想在matlab gui中导入文本中的数据(文本已经建好)并在axes坐标中显示,代码如下:[FileName,PathName] = uigetfile('*.txt','Select the Data file'); file=fullfile(PathName,FileName); data=load(file) axes(handles.axes1)plot(data) 将这段代码放在function pushbutton1_Callback(hObject, eventdata, handles)回调函数下面;代码没有错误,在matlab命令框中会出现文本中的数据,可是axes坐标轴根本就无法显示,开始怀疑可能的原因:1.版本的问题,我用的是2009a,可换成2008a或者2008b后还是会出现同样的问题;2.Tag属性问题,可pushbutton1和axes1的相关Tag属性也都正确;3.如果去掉axes(handles.axes1)这段代码,将 [FileName,PathName] = uigetfile('*.txt','Select the Data file'); file=fullfile(PathName,FileName); data=load(file) plot(data) 输入到matlab命令框中,数据会显示在figure坐标当中,难道是axes(handles.axes1)这句话有问题??????我是菜鸟,请各位高手能多多指点,谢谢了!!!!

说几点吧 真的我不知道怎么讲好1、你为什么将那个文件保存为plot 不知道与系统函数重名的吗2、你读取的文件必须数数据文件 不能有任何字符 否则load是没法载入的你知道吗,当你调用重名函数的时候,首先调用当前路径下的函数,你的GUI文件一般都是在当前路径下,在你的callback中不是有一个plot(data)吗 此时调用就是你的那个GUI文件名(plot),而不是系统的绘图plot了你此时叫它如何按你的要求绘图吗?understand?修改方法,使用guide打开你的gui文件,另存为另外一个文件名,并将原来的gui(就是这个plot)删除
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-12
“可是axes坐标轴根本就无法显示”这个是什么意思,这个代码好像以前我写,如果是我给你的,那么我一定是通过运行了的检查下你的axes1的visible属性和HandleVisibility属性,确保两个同时设置为On
第2个回答  2013-09-12
就是数据在axes坐标轴无法显示!axes1的visible属性和HandleVisibility属性都为On,就是无法显示,到底怎么回事呢???

matlab中,怎样将txt数据(x,y)文件读入GUI界面,并显示在table或listbox中...
while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 plot(x,y)axes(handles.axes1);imshow(im);

matlab 的m文件绘制的图像怎么在gui界面的axes中显示?
在GUI代码中将图像绘制到axes中:获取axes句柄 axes_handle = handles.axes1; % handles为GUI界面句柄结构体 在axes中绘制图像 axes(axes_handle);imshow(img);这样,m文件中生成的图像就会显示在GUI界面的axes中了。需要注意的是,axes的坐标系与MATLAB中默认的坐标系不同,需要在绘图时根据需要进行转...

MATLAB GUI设计plot如何在指定axes中输出
axes(handles.axes3);%%handles.axes3为指定的那个坐标轴可以为handles.axes2、handles.axes1等 plot(x,y);%这就可以了

想要在MATLAB,GUI中的axes里显示文本,解释一些东西。并且是通过按钮来显...
设一个text文本,先把visible属性设为off,点按钮时置为on 如:h_f = figure;h_a = axes('parent',h_f);h_txt = text(.5,.5,0,'Hi','parent',h_a,'visible','off');h_push = uicontrol('parent',h_f,'style','push','string','text',...'callback','set(h_txt,''vi...

matlab GUI中,怎样使一个程序的图像显示在第一个axie中
因为系统默认当前axes是最后一个生成的,你只要在imshow或其他画图的语句之前加一句axes(handles.axes1)就好了,我默认你的第一个坐标轴tag是axes1如不是你自己改个名字就好了.

matlab中gui 如何在一个按钮的回调函数中设置,让一幅图片显示在axes里...
axes(handles.pic); %axes(别名)imshow(p);

Matlab GUI界面编程,如何导入一个txt文件
1、在GUI上建立一个按钮Button 2、为按钮Button添加单击事件,用来导入txt文件 3、在单击事件中设置要打开的文件地址,以及读取操作设置 4、具体代码如下 function filename=OnFileOpen()%UNTITLED1 Summary of this function goes here% Detailed explanation goes here[filename,filepath]=uigetfile('*...

如何使用MATLAB读取txt文件中的数据并绘图
load data.txtplot(1:length(data),data,'*-')由于没有横坐标的值,横坐标利用 1:length(data) 代替。如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。例如data.txt文件的路径为 C:\\practice ,那么 load 函数应该改为 load C:\\practice\\data.txt 实现二维绘图功能...

怎样用txt里的数据在matlab中画曲线
将txt文件数据读入矩阵data data=load('XXX.txt');画出data的图线 plot(data)点击edit中的Axes Properties中的,点掉ticks前的复选框,可自定义坐标轴的间距 参考资料:http:\/\/zhidao.baidu.com\/question\/100401152.html?fr=qrl&cid=93&index=2 ...

matlab中GUI为啥图片往axes1中读时它到axes2中了
那就是你的tag名称不对应呗。

相似回答