声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1439|回复: 5

[GUI界面] 读取一个矩阵的文件档,用一个繪圖程式来划线,用GUI怎么做?

[复制链接]
发表于 2009-4-12 19:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
划线的程序如下:

x=[9 7 3 5 7 1 6 8 2 ]; y=[8 3 4 6 8 7 9 2 4 ]';
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];
[xx,yy]=find(z); zz1=[xx yy]';
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)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[filename, pathname] =  uigetfile({'*.txt'},'選擇檔案')
str=[pathname filename]; set(handles.edit1,'string',str);

读文件应该没问题,只是显示读取路径就怎么都不出现?
然后要怎么让绘图程序读到出入的矩阵,要怎写咧?  谢谢各位

[ 本帖最后由 ChaChing 于 2009-4-14 22:58 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-4-13 01:26 | 显示全部楼层

Undefined function or variable 'str'. 這個問題要如何解決?

俺的程式:

function pushbutton1_Callback(hObject, eventdata, handles)
chengji=load(str); z=chengji;
x=[9 7 3 5 7 1 6 8 2 ]; y=[8 3 4 6 8 7 9 2 4 ]';
[xx,yy]=find(z); zz1=[xx yy]';
line(x(zz1),y(zz1),'marker','o')   

function pushbutton2_Callback(hObject, eventdata, handles)
[filename, pathname] =  uigetfile({'*.txt'},'選擇檔案')
str=[pathname filename];
set(handles.edit1,'string',str);

總是會出現這個問題:Undefined function or variable 'str'.
這是什麼原因咧?

[ 本帖最后由 ChaChing 于 2009-4-14 22:56 编辑 ]
发表于 2009-4-13 09:04 | 显示全部楼层

回复 楼主 lqbtbs 的帖子

楼主想要load的是str.mat?试试load str
发表于 2009-4-13 09:39 | 显示全部楼层
help  global

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

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

评分

1

查看全部评分

 楼主| 发表于 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)
[filename, pathname] = uigetfile({'*.txt'},'选择档案')
str=[pathname filename]; set(handles.edit1,'string',str);

[ 本帖最后由 ChaChing 于 2009-4-14 23:00 编辑 ]
发表于 2009-4-14 23:06 | 显示全部楼层
新版的GUI个人没玩过!
偶仅是根据LZ的报错猜测! 自己试试看可行否?!

global的意思是变数共享吗
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 05:10 , Processed in 0.060388 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表