读取一个矩阵的文件档,用一个繪圖程式来划线,用GUI怎么做?
划线的程序如下:x=; y=';
z=[0 0 1 1 0 0 0 1 0; 0 0 0 1 0 1 0 0 0; 1 0 0 0 0 0 0 0 0;
1 1 1 0 0 1 1 1 0; 1 0 1 0 0 0 1 1 0; 0 0 0 0 0 0 0 0 0;
1 1 1 1 1 1 0 0 0; 0 0 0 0 0 0 0 0 0; 0 0 0 0 0 0 0 0 0];
=find(z); zz1=';
line(x(zz1),y(zz1),'marker','o') %<---這段有改過!!! 刪掉 figure;
要输入的文件是.txt的,假设是要输入z这个矩阵好了
用成GUI….就不知道怎写了
组件会用到pushbutton1(开启档案)、pushbutton2(绘图)、axex1(显示图),可能的话再加个读取的路径名edit1(读取路径名)
我有做过部份的功能OK
读取档案的程序如下:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
=uigetfile({'*.txt'},'選擇檔案')
str=; set(handles.edit1,'string',str);
读文件应该没问题,只是显示读取路径就怎么都不出现?
然后要怎么让绘图程序读到出入的矩阵,要怎写咧?谢谢各位
[ 本帖最后由 ChaChing 于 2009-4-14 22:58 编辑 ]
Undefined function or variable 'str'. 這個問題要如何解決?
俺的程式:function pushbutton1_Callback(hObject, eventdata, handles)
chengji=load(str); z=chengji;
x=; y=';
=find(z); zz1=';
line(x(zz1),y(zz1),'marker','o')
function pushbutton2_Callback(hObject, eventdata, handles)
=uigetfile({'*.txt'},'選擇檔案')
str=;
set(handles.edit1,'string',str);
總是會出現這個問題:Undefined function or variable 'str'.
這是什麼原因咧?
[ 本帖最后由 ChaChing 于 2009-4-14 22:56 编辑 ]
回复 楼主 lqbtbs 的帖子
楼主想要load的是str.mat?试试load str helpglobalfunction pushbutton1_Callback(hObject, eventdata, handles)
global str
chengji=load(str);
...
function pushbutton2_Callback(hObject, eventdata, handles)
global str
= ...
...
[ 本帖最后由 ChaChing 于 2009-4-13 09:42 编辑 ]
感謝大家~
回复 板凳 sogooda 的帖子不是.mat的档案
回复 地板 ChaChing 的帖子
原来是要这样做阿? 谢谢~
可以顺便一问吗?global 的意思是什么阿?
把组件的变数共享吗?
我昨天跑去隔壁间,问了一个说只看过几眼GUI的牛X
随手一翻书,就也给解决了...分享一下它给的回答
function pushbutton1_Callback(hObject, eventdata, handles)
filename=get(handles.edit1,'string'); %<---主要是這段!!!
chengji=load(filename);
function pushbutton2_Callback(hObject, eventdata, handles)
= uigetfile({'*.txt'},'选择档案')
str=; set(handles.edit1,'string',str);
[ 本帖最后由 ChaChing 于 2009-4-14 23:00 编辑 ] 新版的GUI个人没玩过!
偶仅是根据LZ的报错猜测! 自己试试看可行否?!
global的意思是变数共享吗
页:
[1]