怎样使用matlab的gui做绘图界面

2024-05-05 02:22

1. 怎样使用matlab的gui做绘图界面

  1
  打开Matlab

  2
  新建Gui File--New--GUI 出现如下窗口
  可点击Blank GUI,出现布局窗口

  3
  保存为FunctionDrawing.fig,存储路径默认,出现如下变换

  4
  通过选取Edit Text,Static Text,Axes按键,布局如下界面

  各字体、字样可通过双击相应选体进行修改。

  5
  右击“绘图”--View Callbacks--Callback,出现如下命令输入窗口


  6
  输入程序命令,进行各环节的联结


  7
  点击运行按钮(绿色三角按钮),出现如下界面


  8
  输入函数及其它相关参数,点击绘图,即可显现图形

怎样使用matlab的gui做绘图界面

2. 怎样使用matlab的gui做绘图界面

对于图像处理来说,Matlab有着巨大的优势,Visual C++常用来制作人机交互界面,其实Matlab制作GUI界面是十分简单的,只需要如下操作:
1、在输入行:guide显示界面如下:

2、选择创建新的gui,然后选择创建一个空的gui,同时注意保存的路径
3、左边有许多控件:如按钮,在左边点击ok按钮,然后在右边网格区域点击一下即可(或者直接将ok按钮拉过去)。

4、push button按钮,双击此按钮 ,会显示属性界面,然后就可以修改此按钮的各种属性:
5、可以修改按钮的名字等信息。
6、右击按钮,可以选择view callbacks中的callback即可进行一个函数,此函数当点击按钮的时候就会被调用,在此函数中添加命令:msgbox('你好');
7、然后点击此按钮就可以显示所想显示的内容。

3. matlab GUI怎么打开?

两种方法
1、输入guide回车。
2、在工具栏里点击带笔形的gui。
为Matlab的GUI添加启动画面:
添加启动画面,启动画面中可以添加想要添加的图像……Visual C++可以实现这个功能,Matlab也可以实现,具体如下:
首先,新建立一个GUI,这个新建的GUI用于显示启动时想要添加的图像。GUI中添加一个axes控件,然后在GUi的m文件中的OpeningFcn函数中就可以添加图像,程序如下:
a=imread('你图像'); % 加载图
axes(handles.axes1); % 添加的axes的tag为axes1
imshow(a); % 显示
同时在GUI的属性中将Gui名称改为“程序正在启动,请稍候…………”提示的话语。
然后,另外新建一个GUI,同时,在GUI中的m文件中的OpeningFcn函数中添加如下程序:
mainHandle=gui2(); % 第一个GUI的名称为gui2
pause(3); % 显示3秒
close(mainHandle); %显示3秒后,关闭
这样,3秒后你的程序主界面就出来了【摘要】
matlab GUI怎么打开?【提问】
亲~这道题由我来回答,打字需要一点时间,还请您耐心等待一下。【回答】
两种方法
1、输入guide回车。
2、在工具栏里点击带笔形的gui。
为Matlab的GUI添加启动画面:
添加启动画面,启动画面中可以添加想要添加的图像……Visual C++可以实现这个功能,Matlab也可以实现,具体如下:
首先,新建立一个GUI,这个新建的GUI用于显示启动时想要添加的图像。GUI中添加一个axes控件,然后在GUi的m文件中的OpeningFcn函数中就可以添加图像,程序如下:
a=imread('你图像'); % 加载图
axes(handles.axes1); % 添加的axes的tag为axes1
imshow(a); % 显示
同时在GUI的属性中将Gui名称改为“程序正在启动,请稍候…………”提示的话语。
然后,另外新建一个GUI,同时,在GUI中的m文件中的OpeningFcn函数中添加如下程序:
mainHandle=gui2(); % 第一个GUI的名称为gui2
pause(3); % 显示3秒
close(mainHandle); %显示3秒后,关闭
这样,3秒后你的程序主界面就出来了【回答】
如果已经解答您的疑问,麻烦您点击评价给5颗小星星赞哦~ 如果有未解答问题可以留言或者再次咨询希望可以帮助到您~ 祝您生活愉快【回答】

matlab GUI怎么打开?

4. 关于matlab的GUI知识

先看在一个GUI界面内部的传递的数据   
     每一个控件的回调函数头:
    function myc_Callback(hObject, eventdata, handles)
    
     第一个参数是hObject,是跟这个callback所关联的控件的handles,在它自己的callback下,可以用代号-> hObject 来调用它。。不用管那么麻烦的概念,只用知道,控件自己的回调函数调用自己的属性,只用hObject.属性名  就可以了(中间一点)。
     第二个参数是MATLAB的保留参数
     第三个handles,是这个GUI界面的代号。可以通过它获取这个界面的所有信息。所以在控件A自己的回调函数中,要获取或者设置别的控件的属性,就用  handles.别的控件Tag.属性  
------------------------------    

     handles hObject 都是结构体。正常的编程概念。

    handles格式是一个存放数据的缸。控件的handles是小缸,它的名字叫做hObject;GUI界面的handle是一个大缸,并且这个缸名字也叫做handles;大缸里存放了所有的小缸和所有用户数据,你只需 handles.控件A的tag  就可以存取控件A的信息。
GUIDE创建了一个大缸:结构体handles,handles包括了figure中所有控件的句柄,也包括figure的句柄
比如一个GUI包括一个edit text, 一个panel,一个pop-up menu和一个push button,GUIDE用每个控件的tag来命名handle,handles结构体内容如下:
        figure1: 160.0011
          edit1: 9.0020
       uipanel1: 8.0017
     popupmenu1: 7.0018
    pushbutton1: 161.0011
         output: 160.0011

     那我怎么把自己计算出或者别的什么数据放到这个缸里呢?
     ^_^ 在任何地方   
     handles.自己的变量名 = 某些值     (其实也就是给结构体添加成员变量)
     这样你就定义了自己的变量。
     在任何地方 
    b=handles.自己的变量名     (结构名加点号来引用成员变量)
     就可以得到这个变量值,同样也可以修改它。
     别忘了使用
     guidata(hObject, handles);(不用改,直接黏贴)  在函数末尾来保存你对handles和hObject的操作。(不然你自定义的变量就没了)

%guidata( 视窗句柄 , 全部句柄 ),如果视窗句柄位置不是视窗句柄,而是一个控件的句柄,那么这个控件的父视窗(parent figure)会被调用。所以guidata中的视窗句柄 可以是figure的句柄,也可以是figure内所包含的控件的句柄,不管是哪种情况,最终handles会和figure相关联。全部句柄即GUI句柄handles


2. 怎么在控件callback函数体之外获取控件和用户自己的数据

    GUI界面的handles保存着所有控件的信息以及用户自己的数据,所以只要获取GUI的handles就可以获取所有。
    比如在自己定义的函数里获取handles,只需将handles作为参数传进去就可以

   function my_function(handles)

   % handles是GUI的handles
   %调用GUI内任意一控件的信息
   %get(handles.你控件的tag,'要获取的属性名');

      temp=get(handles.my_popup,'Value');

计时timer中:


% 在figure创建完成后创建 timer 对象,将handles传入Callback函数
t = timer('TimerFcn', {@timerCallback, handles}, 'ExecutionMode', 'fixedDelay', 'Period', 1.0);
% 设置窗口关闭的回调函数
set(handles.figure1, 'DeleteFcn', {@DeleteFcn, t});
% 启动定时器
start(t);
%传入handles
function timerCallback(obj, event, handles)
  temp=get(handles.my_popup,'Value');
end
% 窗口关闭的响应函数-停止计时器
function DeleteFcn(hObject, eventdata, t)
stop(t);
end


3 在其他子函数或者非figure内控件的callback内保存用户数据到guidata

GUIDE中, GUIDE生成了一个包括所有GUI句柄的结构体:handles,我们可以保存用户数据到其中(GUIDE generates a handles structure that contains the GUI's handles. You can add your own data to it)

   guidata( 视窗句柄 , 全部句柄 )

如果视窗句柄位置不是视窗句柄,而是一个控件的句柄,那么这个控件的父视窗(parent figure)会被调用。所以guidata中的视窗句柄 可以是figure的句柄,也可以是figure内所包含的控件的句柄,不管是哪种情况,最终handles会和figure相关联。全部句柄即GUI句柄handles

   guidata(hObject, handles);

在figure控件callback之内调用guidata(hObject, handles);,hObject是控件的句柄。如果在其他子函数或者非figure控件的callback知中使用guidata保存数据,hObject就不再是控件句柄,会出错。所以我们要用figure的句柄代替hObject,即handles.figure1

   guidata( handles.figure1 , handles);
例如在上述计时器的callback函数中保存data: guidata( handles.figure1 , handles);
4、在不同GUI之间传递数据

  传入 
    那就来看打开一个GUI界面时,传给他的参数有哪些。
     
     function mygui_OpeningFcn(hObject, eventdata, handles, varargin)
                  所有的启动参数都是通过varargin传到它的OpeningFcn里面的。那启动参数可以是哪些呢?
     
    1、figure,也就是窗口参数。
         比如说position之类
         例如:打开这个GUI时,使用这个命令  mygui('Position',[434 234 234 34])则表示打开窗口在这个位置;还有哪些可控属性可以查help。
     2、自定义参数 。
       如果传入的参数不是figure的属性(matlab查找不到你输入的属性名),则你输入的参数作为一个向量存放在varargin里面。
       比如mygui('路人甲','80‘),那varargin{1}存放了'路人甲',varargin{2}=’80‘
       
     那mygui中对这读取两个数据进行反应,就达到了传入参数的目的。

  传出
      那怎么把数据传出来呢?
      将你要输出的数据存在handles.output里面
     在GUI任意地方
              handles.output=数据1;
              handles.secend_output=数据2;
     然后在GUI的outputFcn里面加上
             varaginout{1}=handles.output;
             varaginout{2}=handles.secend_output;

这样就把数据传出来了。

看每一个GUI的最外层的那句
     function varargout = mygui(varargin)     看输入输出,就是这样了。把GUI本身就是一个函数,
        b=mygui(一些传入的参数)   就执行GUI并返回结果
        则b就得到了传出来的结果。

5. matlab GUI 如何制作选项卡?

1、首先下载一个工具包,里面应该有四个文件:tabselectionfcp.p、tabselectionfcn.m、tabpanel.p和tabpanel.m,显然代码用.p格式进行加密了。
2、建立一个空GUI文件,就起名kong.fig。
3、在kong.fig上画一个Static Text,默认的tag为text1。
4、终端运行tabpanel('kong.fig','text1');命令,得到如下界面:


5、点击add panel就能添加选项卡了,如图:

matlab GUI 如何制作选项卡?

6. 怎么用matlab编写一个实验数据拟合的GUI界面程序,

1、设计GUI,应该说明一下要求,比如界面上有哪些要素、可进行哪些操作;
2、函数cacupsnr好像并不是MATLAB自带的。
按照你的要求,帮你做了一个GUI,请见附件。简单说明几点:
(1)从你给GUI示意看,其实就是要把程序的运行过程分成几个步骤,分别由各按钮的回调函数来调用。这样会带来一个问题:各步骤之间的某些变量是存在依赖关系的,如果分成多个回调函数,这些变量的值怎样传递?比较直接的做法是用全局变量,或者使用GUI的某些对象作为数据容器,我这里采用了另外一种做法。
(2)我的做法是,把你原来的代码仍集中在一个函数中,但分成几个部分,执行哪一部分由输入参数flag决定。各步骤之间需要公用的数据定义为静态变量(persistent),可以保证多次调用该函数时这几个变量的值可以保持。
(3)把代码分成多个部分后,会导致有些操作存在顺序问题,例如,加载图像之前,是无法进行后续操作的,所以,根据各步骤的逻辑关系,在进行部分操作后,改变某些按钮的状态(Enable属性)。
(4)GUI上各控件和坐标系的tag懒得修改了,就用默认的。

7. 怎么用matlab中的GUI按钮打开图片

1、创建一个空白的GUI界面,选择一个按钮放在空白GUI中。

2、双击该按钮,打开该按钮的属性编辑器,修改tag值为wt_button, 修改string为稳态分析。

3、选择一个坐标轴放在GUI中。

4、双击该坐标轴,打开该坐标轴的属性编辑器,如下图所示,修改tag值为wt_tu。

5、调节好按钮和坐标轴的大小和位置,调整好的GUI。

6、右击该按钮,点击【查看回调】,然后选择查看【callback】。

7、在这按钮函数中编程,将需要进行按下按钮后需要运行的程序添加到这里。

8、其中重要的是作图程序,需要将其显示在指定的坐标轴wt_tu中。
作图重要部分代码如下:
plot(handles.wt_tu,zc_id,wt_z,'b.',f_id,fwt_z,'r.','markersize',4);
set(handles.wt_tu,'XGrid','on','YGrid','on');
xlabel(handles.wt_tu,'样本点');
ylabel(handles.wt_tu,tyb_name{:,l});
legend(handles.wt_tu,'稳定工况值','非稳定工况值')
title(handles.wt_tu,'滑动窗口法稳态分析取稳定工况数据');

9、程序代码写好后,点击GUI界面中的运行按钮。

10、运行程序后,点击稳态分析按钮,此时运行结果将会显示在坐标轴中了。

怎么用matlab中的GUI按钮打开图片

8. 怎么用matlab中的GUI按钮打开图片

1、创建一个空白的GUI界面,选择一个按钮放在空白GUI中。

2、双击该按钮,打开该按钮的属性编辑器,修改tag值为wt_button, 修改string为稳态分析。

3、选择一个坐标轴放在GUI中。

4、双击该坐标轴,打开该坐标轴的属性编辑器,如下图所示,修改tag值为wt_tu。

5、调节好按钮和坐标轴的大小和位置,调整好的GUI。

6、右击该按钮,点击【查看回调】,然后选择查看【callback】。

7、在这按钮函数中编程,将需要进行按下按钮后需要运行的程序添加到这里。

8、其中重要的是作图程序,需要将其显示在指定的坐标轴wt_tu中。
作图重要部分代码如下:
plot(handles.wt_tu,zc_id,wt_z,'b.',f_id,fwt_z,'r.','markersize',4);
set(handles.wt_tu,'XGrid','on','YGrid','on');
xlabel(handles.wt_tu,'样本点');
ylabel(handles.wt_tu,tyb_name{:,l});
legend(handles.wt_tu,'稳定工况值','非稳定工况值')
title(handles.wt_tu,'滑动窗口法稳态分析取稳定工况数据');

9、程序代码写好后,点击GUI界面中的运行按钮。

10、运行程序后,点击稳态分析按钮,此时运行结果将会显示在坐标轴中了。