lqbtbs 发表于 2009-4-12 19:45

读取一个矩阵的文件档,用一个繪圖程式来划线,用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 编辑 ]

lqbtbs 发表于 2009-4-13 01:26

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 编辑 ]

sogooda 发表于 2009-4-13 09:04

回复 楼主 lqbtbs 的帖子

楼主想要load的是str.mat?试试load str

ChaChing 发表于 2009-4-13 09:39

helpglobal

function pushbutton1_Callback(hObject, eventdata, handles)
global str
chengji=load(str);
...
function pushbutton2_Callback(hObject, eventdata, handles)
global str
= ...
...

[ 本帖最后由 ChaChing 于 2009-4-13 09:42 编辑 ]

lqbtbs 发表于 2009-4-14 15:13

感謝大家~

回复 板凳 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 编辑 ]

ChaChing 发表于 2009-4-14 23:06

新版的GUI个人没玩过!
偶仅是根据LZ的报错猜测! 自己试试看可行否?!

global的意思是变数共享吗
页: [1]
查看完整版本: 读取一个矩阵的文件档,用一个繪圖程式来划线,用GUI怎么做?