登录论坛

查看完整版本 : gui程序导入txt文件名问题


schemen
2008-09-03, 20:53
问题已解决,呵呵。


function pushbutton7_Callback(hObject, eventdata, handles)

[FileName,PathName]=uigetfile('*.txt','open..');
filename2 = 'FileName'
handles.filename2 = fullfile('PathName','FileName');
handles.filename2 = FileName;
handles.filename2
我用这个打开了一个文本文件,路径文件名什么的都显示正确读取,然后我在下面的程序内需要用到上面读取的文件名,我用了这个语句
% load predict file
input_predict=load('filename2','ascii');
为什么不能把文件名赋值给load里面呢,是因为ascii的问题还是我写错了。
麻烦哪位高人解释一下,非常感谢

s060872
2008-09-04, 14:33
有的时候是路径问题,
你试试这个吧,没有那么复杂。
filter = '*txt*';
A = uigetfile(filter,'请输入或选择模型文件:');
ss=load(A);

schemen
2008-09-04, 17:48
楼上的,先谢谢了,可惜不行啊,问题出在load里面,不管我加不加引号,都说找不到文件名,不知道是不是全局变量的问题,我也试过定义一个全局变量,也不行啊。唉。。。。。。

s060872
2008-09-05, 21:16
你要读的文件的格式是什么?慢慢试,你先把文件的内容读出来。

blackback
2008-09-18, 14:01
问题已解决,呵呵。


function pushbutton7_Callback(hObject, eventdata, handles)

[FileName,PathName]=uigetfile('*.txt','open..');
filename2 = 'FileName...

最后是怎么解决的 到底哪里出了问题?

xuetingren
2008-09-24, 11:04
这位兄弟不地道,自己解决了也应该说说啊

xuetingren
2008-09-24, 14:45
这个是我程序的一段,大家看看,参考一下


% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
[filename1,filedir1]=uigetfile('*.*');
filename1=strcat(filedir1,filename1);
%显示edit1为文件路径加文件名
set(handles.edit1,'String',filename1);
% 添加文件,取名为data1
data1= load(filename1);
% 保存data1的句柄
handles.data1=data1;
guidata(hObject,handles);
% 激活axes1
axes(handles.axes1);
plot( data1(:,1),data1(:,2) ); % plot the random numbers
hold on;