精华内容
下载资源
问答
  • 最近一直被困在如何将编好的.m文档转为可执行程序,并且是在linux系统下,目标是可以在未安装matlab的电脑上正常运行,此处整理了下本次实验的收获。步骤如下:1.本次程序涉及一个主函数 .m还有.fig,以及一些附加的...

    最近一直被困在如何将编好的.m文档转为可执行程序,并且是在linux系统下,目标是可以在未安装matlab的电脑上正常运行,此处整理了下本次实验的收获。

    步骤如下:

    1.本次程序涉及一个主函数 .m还有.fig,以及一些附加的文件夹,首先在matlab2015b

    命令行输入

    deploytool

    打开打包工具,弹出如下界面,选择Application Complier(打包成可以在未安装matlab的电脑上独立运行的程序)

    db37fda31733f231f935c42eef4d9cca.png

    之后弹出添加文件的界面

    fa1ee1c969f0e854568db4528f4ace1e.png

    9c304229e4ad4aabe631db6825d1f81e.png

    2.在1处输入主函数,2处输入附加的文件及.fig,3处则是打包产生的文件,4处选择Runtime Included in package然后点击5处的对勾即将进行打包,打包的时长与附加文件的大小有关。

    a1d75c3e057871973cc348cf437d1ea7.png

    1abc3a9605ae3b13edc5c442a555e3a6.png

    3.打包后,将其拷贝到另一台电脑,在forredistribution文件夹下打开终端,输入以下命令:./MyAppInstallermcr.install 然后回车,进行安装,此处需要记住安装路径,下步骤会用到。

    4.在forredistributionfilesonly文件夹下打开终端,有一个.sh的文件,如果安装路径是/usr/local/MATLAB/MATLAB_Runtime/v90,则在终端输入:

    ./(.sh的全名,带.sh) /usr/local/MATLAB/MATLAB_Runtime/v90

    即可弹出程序界面。

    注意:.sh全名与v90的路径之间有空格(此命令可以参考readme.txt文档)。

    (请勿转载)

    展开全文
  • 最近一直被困在如何将编好的.m文档转为可执行程序,并且是在linux系统下,目标是可以在未安装matlab的电脑上正常运行,此处整理了下本次实验的收获。步骤如下:1.本次程序涉及一个主函数 .m还有.fig,以及一些附加的...

    最近一直被困在如何将编好的.m文档转为可执行程序,并且是在linux系统下,目标是可以在未安装matlab的电脑上正常运行,此处整理了下本次实验的收获。

    步骤如下:

    1.本次程序涉及一个主函数 .m还有.fig,以及一些附加的文件夹,首先在matlab2015b

    命令行输入

    deploytool

    打开打包工具,弹出如下界面,选择Application Complier(打包成可以在未安装matlab的电脑上独立运行的程序)

    598f2fa00836442cfa318e3a1e20f0c0.png

    之后弹出添加文件的界面

    87c6f94035541ff851dc12a684372491.png

    b12280269e29b64741f80b4f4cd7077c.png

    2.在1处输入主函数,2处输入附加的文件及.fig,3处则是打包产生的文件,4处选择Runtime Included in package然后点击5处的对勾即将进行打包,打包的时长与附加文件的大小有关。

    6ad9ae3a4fb44ec72a673a140ccf75a1.png

    cfd169420007bab6a5443544a65e252f.png

    3.打包后,将其拷贝到另一台电脑,在forredistribution文件夹下打开终端,输入以下命令:./MyAppInstallermcr.install 然后回车,进行安装,此处需要记住安装路径,下步骤会用到。

    4.在forredistributionfilesonly文件夹下打开终端,有一个.sh的文件,如果安装路径是/usr/local/MATLAB/MATLAB_Runtime/v90,则在终端输入:

    ./(.sh的全名,带.sh) /usr/local/MATLAB/MATLAB_Runtime/v90

    即可弹出程序界面。

    注意:.sh全名与v90的路径之间有空格(此命令可以参考readme.txt文档)。

    (请勿转载)

    展开全文
  • matlab设计GUI可视化界面全方位解析

    千次阅读 多人点赞 2020-06-03 00:32:10
    如何使用matlab设计GUI及导出一、GUI的基础知识开始生成GUI界面回调函数Handles结构体GUI中的参数传递二、控件介绍一、普通按钮二、可编辑文本(edit)和静态文本(text)三、单选框(radiobutton)和复选框...

    一、GUI的基础知识

    GUI指的是图形化用户界面,广泛用在各种程序的上位机,能够通过简单的操作和按钮就可以调用底层代码,方便我们使用和展示结果。写好了底层的代码后我们就可以制作一个GUI界面来打包和展示。

    开始生成GUI界面

    首先打开matlab,在命令行界面输入guide指令就可以出现以下界面,其中有四个备选项,后三个都是一些模板,大家可以自行尝试,我们主要讲空白操作:
    在这里插入图片描述
    生成Blank Gui后会产生一个.fig文件和一个.m文件。.m文件大家都知道,就是matlab的程序文件,在其中写文件。.fig文件是图窗文件。在我们生成一个新的GUI完毕后会生成编辑窗口,这个图窗也可以通过右键点击.fig文件在guide中打开。
    在.m文件中,生成的初始部分我们都不需要修改,当我们在GUI中添加了组件后,.m文件中会生成响应的回调函数,我们只需要编辑回调函数就可以实现相应的操作。这个过程在java生成图形化界面的思想是类似的。GUI的初始文件内容如下:

    function varargout = blankgui(varargin)
    % BLANKGUI MATLAB code for blankgui.fig
    %      BLANKGUI, by itself, creates a new BLANKGUI or raises the existing
    %      singleton*.
    %
    %      H = BLANKGUI returns the handle to a new BLANKGUI or the handle to
    %      the existing singleton*.
    %
    %      BLANKGUI('CALLBACK',hObject,eventData,handles,...) calls the local
    %      function named CALLBACK in BLANKGUI.M with the given input arguments.
    %
    %      BLANKGUI('Property','Value',...) creates a new BLANKGUI or raises the
    %      existing singleton*.  Starting from the left, property value pairs are
    %      applied to the GUI before blankgui_OpeningFcn gets called.  An
    %      unrecognized property name or invalid value makes property application
    %      stop.  All inputs are passed to blankgui_OpeningFcn via varargin.
    %
    %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
    %      instance to run (singleton)".
    %
    % See also: GUIDE, GUIDATA, GUIHANDLES
    
    % Edit the above text to modify the response to help blankgui
    
    % Last Modified by GUIDE v2.5 02-Jun-2020 16:33:33
    
    % Begin initialization code - DO NOT EDIT
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @blankgui_OpeningFcn, ...
                       'gui_OutputFcn',  @blankgui_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);
    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end
    
    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end
    % End initialization code - DO NOT EDIT
    
    
    % --- Executes just before blankgui is made visible.
    function blankgui_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to blankgui (see VARARGIN)
    
    % Choose default command line output for blankgui
    handles.output = hObject;
    
    % Update handles structure
    guidata(hObject, handles);
    
    % UIWAIT makes blankgui wait for user response (see UIRESUME)
    % uiwait(handles.figure1);
    
    
    % --- Outputs from this function are returned to the command line.
    function varargout = blankgui_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.output;
    

    生成的代码看起来复杂,但我们只需要注意除了OpeningFcn和OutputFcn其他地方都不要修改就行了。注意,这两个函数在GUI产生的时候会先按顺序执行一遍,然后在检查你是否对控件有操作上述的两个函数是回调函数,那么回调函数是什么意思呢?

    回调函数

    简单介绍,在GUI设计中回调函数就是我们在界面上进行相关操作后需要执行的函数。matlab中的回调函数分为五种:
    1、Callback
    这是最常用的回调函数,比如一个普通按钮,当你按下时,就会调用Callback函数执行,一个文本框,当你输入内容时,就可以执行Callback中的内容,比如要检查内容是否符合格式等等。总之,对一个控件执行默认的操作,Callback就会执行。实现功能,主要就是写在Callback下,当按下这个按钮时我们就可以使matlab开始某种计算然后画图。
    2、CreateFcn
    在显示某个控件之前执行里面的代码,比如某个控件要有先行条件,我们可以在这里面准备好。这个回调较少使用,我也没用过。
    3、DeleteFcn
    在使某个控件消失或关闭之前执行的代码,比如关闭时的自动保存,关闭时的确认是否关闭,都可以放在这里面。
    4、ButtonDowmFcn
    指的是鼠标在这上面点一下后执行的代码。对一个普通按钮就只能按下,Callback会覆盖掉这个函数的内容。对其他的控件,这个回调很多时候也起辅助作用,毕竟对一个可编辑文本框,你点他干啥,文本框就是拿来输入内容的。
    5、KeyPressFcn
    当某个控件被选中获得焦点时执行的代码。什么是焦点,比如你打开两个word,你输入的字只会出现在一个word上,因为此时的焦点在这个word上。

    Handles结构体

    Handles结构体包含了gui中所有对象的属性,包括你建立的控件。使用tag属性来索引每个控件,比如handles.edit1指的就是这个可编辑文本框。Handles可以用来值传递,在一个function中将指存入handles,就可以在另一个function中取出这个值。你可以在后文看见很多使用handles进行值传递操作的例子。

    GUI中的参数传递

    在GUI的.m文件中,参数不像一个可执行文件.m一样可以随意传递,因为GUI的.m文件中是以function的形式写的,参数不能在这些function之间随意传递,现总结以下两种方法:
    1、使用全局变量
    在GUI打开的初始化时,我们定义好全局变量。定义在哪呢?我们刚才提到了初始化.m文件中可编辑的是什么啊?对,就是OpeningFcn和OutputFcn,当我们打开这个fig的时候OpeningFcn中的内容会自动执行,此时我们可以将初始化内容放在这个里面,就比如参数的初始化。
    定义全局变量使用global x,要使用到这个变量时,需要在回调函数中再次声明global x才能使用,这件的好处是简单,但是全局变量的缺点就是一处改处处改,变量得不到保护。
    2、使用guidata和handles结合的方法
    如果在一个控件的回调函数中产生的参数想要传递出去可以这么写,使用这种方法末尾一定要添加guidata()

    handles.X=X;
    handles.Y=Y;
    guidata(hObject, handles);
    

    上述语句将要传出的数据存进了handles结构体中,如果要在另一处调用参数,可以这么写:

    X1=handles.X;
    Y1=handles.Y;
    plot(X1,Y1)
    

    handles结构体也包含了gui控件的所有属性,可以调用和修改。
    总之,在matlab的gui中进行值传递需要有特殊的操作,以下博客给出了更多的方法:https://www.cnblogs.com/jmliao/p/5628521.html

    二、控件介绍

    选择blank后是如下界面:
    在这里插入图片描述

    一、普通按钮

    在这里插入图片描述
    普通按钮功能是作为触发一个事件trigger。点一下就执行Callback中的内容。双击控件我们可以进入配置界面:
    在这里插入图片描述在这里插入图片描述在这里面我们可以设置回调、文字、各种属性。
    我们结合其他的控件来讲button。

    二、可编辑文本(edit)和静态文本(text)

    在这里插入图片描述
    可编辑文本是在运行时输入内容的,比如账号密码。静态文本只起显示内容作用。
    我们结合button来完成一个简单的任务:当我按下button时,读取可编辑文本中的内容到静态文本中显示。

    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)
    txt=get(handles.edit1,'string');
    set(handles.text2,'string',txt);
    

    这里就使用了set和get函数,使用了handles结构体进行值传递,不需要在文本框的回调函数中写任何内容。在这里插入图片描述
    这样我们就可以采集用户给的数据和显示了。另外,上述代码是读取字符的如果想要读取数字的话,需要使用 str2double()处理输出。

    三、单选框(radiobutton)和复选框(checkbox)

    在这里插入图片描述
    根据笔者的观察,单选框和复选框只是外型的不同,要实现选项互斥还是得依靠回调函数代码实现。我们结合文本框来实现加法和乘法选择,复选框用发类似不再赘述。
    实现两个单选框的互斥需要在各自回调函数中操作:
    给出单选框回调函数内容:

    function radiobutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to radiobutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    set(handles.radiobutton1,'value',1);
    set(handles.radiobutton2,'value',0);
    % Hint: get(hObject,'Value') returns toggle state of radiobutton1
    

    一个被选中时将另一个置零。
    给出button回调函数内容:

    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)
    if get(handles.radiobutton1,'value')
        option=1;
    elseif get(handles.radiobutton2,'value')
        option=0;
    end
    num1=str2double(get(handles.edit1,'string'));
    num2=str2double(get(handles.edit2,'string'));
    if option==0
        num=num1+num2;
    else
        num=num1*num2;
    end
    set(handles.text2,'string',num);
    

    结果如下:
    在这里插入图片描述上述就是简单的单选框操作。

    四、弹出式菜单(popupmenu)和列表框(listbox)

    在这里插入图片描述
    弹出式菜但都可以拿来作为选项,那我们怎么写备选项呢?在检查器中找到如下选项:
    在这里插入图片描述在这里插入图片描述
    按照上述格式就是选项。接下来我们完成一个显示小组组长的任务。
    首先我们把一共三个小组输入弹出式菜单:
    在这里插入图片描述
    然后我们把执行的任务写在回调函数中,因为三个小组的组长分别是张三、李四、王五,所以我们需要建立一个字符数组然后对应过来:

    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)
    label=get(handles.popupmenu1,'value');
    name=["张三","李四","王五"];
    set(handles.text2,'string',name(label));
    

    要注意我们从菜单中get到的是索引,不是菜单的字符内容。

    五、坐标区(axes)

    接下来我们讲讲坐标区,是一个非常重要的功能,用于画图。我们可以同时在一个界面上插入多个图窗,然后指定我们在哪个图窗里画图。在button的回调函数中我们可以写上之前在其他地方打包好的处理函数,或者定义数据和函数然后画图。这里我演示一个函数绘制工具,在edit框中写入函数,然后选择在哪个框中画出。首先我们设计button回调函数中读取函数名,然后根据单选框状态画出来。

    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)
    syms x;
    f=get(handles.edit1,'string');
    if get(handles.radiobutton1,'value')
    axes(handles.axes2)
    else 
    axes(handles.axes1) 
    end
    ezplot(f);
    

    在这里插入图片描述
    我们只需要在文本框中输入以x为变量的函数,就可以了,更复杂的操作读者可以自行探索。回调函数的内容怎么写上文已经说明。
    说到这里了,已经介绍了很多的控件操作,剩下的使用较少,希望读者自行探索。

    三、多个GUI界面的交互

    有些时候我们要完成的任务不会只在一个GUI中就能解决,这时需要用到多个GUI的合作和数据交互。

    一、打开另一个GUI

    这个功能主要通过run()实现,我这里举一个简单的例子,当我们按下button时,弹出一个确认框。
    我们先新建一个GUI界面命名为confirm。在其中新建好静态文本和两个button,右下角的黑点可以调整画布大小,使其满足自己的要求:
    在这里插入图片描述之后在前一个GUI的button回调函数中写下run(comfirm),此时我们再按下button时就会弹出我们这个gui界面了,用这个方法可以制作处二级的GUI界面,完成更高级的功能。
    在这里插入图片描述

    二、GUI件参数的传递

    看完了上一部分,此时小伙伴们就要问了,我点是或否没有用啊,因为我们没有设置参数的传递,如果此时你新生成的GUI具有独立的功能,那么你完全可以想创建第一个新的那样来写这个GUI,但如果子GUI是一个界面用于设置父GUI需要的各种参数的话,那你就麻烦了。此时两个GUI产生了交互,那我们应该怎么设置呢?
    我们加大上个问题的难度,先读取父GUI中的分数,然后在子GUI显示,确认后送回父GUI中显示确认的结果。
    当我们在父GUI中按下button时,需要读取文本框中分数的大小,我们先在button的回调函数中写score=get(handles.edit1,'string');用于读取分数并存放在score中,此时我们需要把这个score送入我们的comfirmGUI中,使用out = comfirm(score) 注意此处的out是从子GUI中得到的返回值,score是形参,comfirm换成你自己的子GUI名。所以在button的回调中这么写:

    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)
    score=get(handles.edit1,'string');
    out = comfirm(score) ;
    if out==1
        set(handles.text2,'string',"已确认");
    else
        set(handles.text2,'string',"已否认")
    end
    

    现在我们关注子GUI写法。我们在父GUI中调用了comfirmGUI,此时按下button就会弹出子GUI,我之前讲了,一个GUI的初始化工作是在OpeningFcn中执行的,我们在这个地方取出父GUI传来的分数,handles.in1 = varargin{1};注意,这个varargin和即将出现的varargout是两个大小可变的数组,用来传送输入和输出。所以在子GUI的OpeningFcn中这么写:

    function comfirm_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to comfirm (see VARARGIN)
    handles.in1 = varargin{1};
    set(handles.text3,'string',['确认分数是',handles.in1,'吗?']);
    % Choose default command line output for comfirm
    % Update handles structure
    guidata(hObject, handles);
    uiwait(handles.figure1)
    

    思路是我们得到了varargin传来的数据也就是分数后,显示出来。强调!我在第一部分的时候讲过了,OpeningFcn和OutputFcn是按顺序执行的!我们必须在末尾加上uiwait(handles.figure1)figure1是子GUI的tags,检查器中可以找到。这个语句会让程序停下不再执行OutputFcn,否则一开始输出就确定了那就不需要白费力气了。
    接下来我们看button的回调函数,这个很简单:

    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)
    handles.out1=1;
    guidata(hObject, handles);
    uiresume(handles.figure1)
    

    如果是被按下,则返回1并用handles传出。在button回调函数的结尾必须加上uiresume(handles.figure1)这样才能继续回到我们刚才uiwait的地方继续执行OutputFcn,我们看看它的内容:

    function varargout = comfirm_OutputFcn(hObject, eventdata, handles) 
    % varargout  cell array for returning output args (see VARARGOUT);
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Get default command line output from handles structure
    varargout{1} = handles.out1;
    delete(handles.figure1); 
    

    varargout是用于将子GUI内的数据传出的载体,之前已经讲过了与之相对的varargin,就不再多说了。在最后我们要加上delete(handles.figure1);表示执行到这个地方关闭子GUI,其中figure1是子GUI的tags。到这个地方我们就回到了父GUI并得到了下图:
    在这里插入图片描述到这个地方,多个GUI的关联和值传递就差不多了。

    结束语

    笔者水平有限,简单地介绍了一下matlab中GUI的各种操作,这些就像是积木一样,了解了最基本的自己通过学习和努力慢慢搭建高楼大厦就可以了。如有错误,欢迎大家指出。

    展开全文
  • 2.MYO臂环信号可视化? 3.MYO臂环与Matlab连接,使用matlab获取肌电、加速度和角速度信号。 下面是MYO的PC端软件 和 与matlab连接的sdk 链接:https://pan.baidu.com/s/18OHfTHpPlfjhFoRpUT7XfA 提取码:oblq 1.MYO...

    1.MYO臂环如何与电脑连接?
    2.MYO臂环信号可视化?
    3.MYO臂环与Matlab连接,使用matlab获取肌电、加速度和角速度信号。

    下面是MYO的PC端软件 和 与matlab连接的sdk
    链接:https://pan.baidu.com/s/18OHfTHpPlfjhFoRpUT7XfA
    提取码:oblq

    1.MYO臂环如何与电脑连接
    (1)打开文件夹 MYOinit -> Myo Windows -> Myo+Connect+Installer 0.0.9.exe,安装程序,
    (2)依据提示,依次将蓝牙连接电脑,数据线连接电脑和臂环,断开数据线等操作,验证5种内置手势可被识别。至此,MYO臂环与电脑成功连接。
    注意事项:连接数据线后,跳过网络验证,然后拔掉数据线。MYO臂环中图标闪烁代表未预热,需手部放松,等待一会。

    2.MYO臂环信号可视化?
    (1)打开 MYOinit -> Myo Windows ->myo_visualizer_1_3_1-> myo.exe,可实时显示8通道肌电信号,3通道加速度和3通道角速度信号。

    3.MYO臂环与Matlab连接,使用matlab获取肌电、加速度和角速度信号。
    (1)打开matlab,用matlab打开 MYOinit -> MyoMex-master ->MyoMex-master ->MyoMex_Quickstart.m文件,先放着。
    (2)在matlab命令行中,输入命令:install_myo_mex; 提示无错误则继续。
    (3)在matlab命令行中,输入命令:sdk_path = ‘C:\Users\86182\Desktop\MYOinit\myo-sdk-win-0.9.0\myo-sdk-win-0.9.0’;
    注意:最好不要有中文。也就是文件夹myo-sdk-win-0.9.0的路径,每个人电脑路径不一样。两个myo-sdk-win-0.9.0是因为我的文件夹myo-sdk-win-0.9.0里是myo-sdk-win-0.9.0文件夹。
    (4)在matlab命令行中,输入命令:build_myo_mex(sdk_path);
    注意一:运行命令build_myo_mex(sdk_path)出现错误“未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers。”
    解决方案参考网址 https://www.pianshen.com/article/2297333260/。
    注意二:出现缺少myo64.dll提示时,将 程序->MYOinit ->固件 ->myo64.dll添加到MYOinit\MyoMex-master\MyoMex-master\MyoMex\myo_mex文件里。

    (5)上述过程完成,在matlab上将MyoMex_Quickstart.m中的第15行命令sdk_path = ‘C:\Users\86182\Desktop\myo1\myo\myo-sdk-win-0.9.0’; 你电脑的myo-sdk-win-0.9.0文件的路径,参考(3)。
    (6)运行MyoMex_Quickstart.m,无错误提示,能出现图像数据,表明matlab成功获取了MYO臂环的数据。
    (7)学习MyoMex_Quickstart.m的各种命令。其基本功能都在这个m文件中,很重要。
    后面有时间再介绍MYO臂环信号的变量及使用matlab二次开发MYO臂环的技巧。

    展开全文
  • 这里选择利用MATLAB的GUI界面,来设计程序对一阶/二阶动态电路进行分析。 预期目标: 1、实现一个良好交互界面的应用程序; 2、输入一阶电容电路参数,分析零状态、零输入响应过程; 3、输入一阶电感电路参数,分析...
  • Python有很多可视化工具,本篇只介绍Matplotlib。 Matplotlib是一种2D的绘图库,它可以支持硬拷贝和跨系统的交互,它可以在Python脚本、IPython的交互环境下、Web应用程序中使用。该项目是由John Hunter于2002年启动...
  • Matlab是强大的数学建模软件,我们可以通过MatlabGUI编写可视化的数学程序,方便我们的操作。制作好的MatlabGUI界面程序如何转化成Windows下的可执行文件(后缀名字exe)、Matlab程序如何在没有Matlab软件的电脑上运行...
  • 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。程序的大致效果就是:显示一张较大的图像,鼠标在图像上移动...
  •  Matlab是强大的数学建模软件,我们可以通过MatlabGUI编写可视化的数学程序,方便我们的操作。制作好的MatlabGUI界面程序如何转化成Windows下的可执行文件(后缀名字exe)、Matlab程序如何在没有Matlab软件的电脑上...
  • 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。程序的大致效果就是:显示一张较大的图像,鼠标在图像上移动...
  • MATLAB®支持如何MATLAB®与MCC产品集成MATLAB®是具有强大数学和建模软件功能的程序包,全世界有无数工程师和科学家正在使用它。正因为MATLAB是由数据...用户可以配合多数MCC和DT硬件来实现MATLAB强大的可视化和...
  • 讲授MATLAB语言基础入门知识,介绍MATLAB产品的体系、MATLAB桌面工具的使用方法,重点介绍MATLAB的数据可视化、数值计算的基本步骤以及如何使用MATLAB语言编写整洁、高效、规范的程序。并涉及到一些具体的专业应用...
  • MATLAB®支持如何MATLAB®与MCC产品集成MATLAB®是具有强大数学和建模软件功能的程序包,全世界有无数工程师和科学家正在使用它。正因为MATLAB是由数据...用户可以配合多数MCC和DT硬件来实现MATLAB强大的可视化和...
  • 本章以SQL Server 2008数据库为例,讲解了MATLAB如何创建数据源、连接数据库,以及连接之后如何查询、处理、添加、更新、删除数据表中的数据。 第8章:定时器。本章首先介绍了GUI设计中定时器的使用方法,然后以专题...
  • 有时候用C++写一些演示程序,有数据可视化的需求。一般来讲,在Window下无非这么几种解决方案:用MFC,QT之类的框架,用GDI之类的系统API,用DirectX API或者Open GL。非主流一点的把数据写...
  • 跑出结果对应的记录 修改过程 最终修改 reference LMDB文件的生成,程序如下,这个文件可以在CAFFE_ROOT\...读取每一层的输出对应的matlab程序 尚存在的问题 跑出结果对应的记录 修改过程 起初...
  • 边界层应用程序

    2020-12-29 13:23:23
    这个MATLAB应用程序为研究平板层流边界层问题提供了...1可视化边界层 2自由流速度对边界层厚度增长的影响 3可视化流线和速度剖面 4学习如何用TDMA数值求解边界层问题 5看看GUI源代码,看看它是如何创建的 获取源码 ...
  • MATLAB宝典.pdf

    千次下载 热门讨论 2013-01-07 10:34:02
    其中主要介绍了如何使用MATLAB进行数据分析、数据可视化的方法、MATLAB编程、图形用户界面、MATLAB仿真,以及文件输入/输出、编译器和应用程序接口等高级技术。《MATLAB宝典(第3版)》最大的特色在于每一节的例子都...
  • MATLAB面向对象编程创建专用图表

    千次阅读 2018-07-06 10:58:16
    开发高级 MATLAB 可视化效果通常需要管理多个低层的图形对象,包含动态更新图形的应用程序更是如此。这种应用程序可能需要非常耗时的编程。Chart 对象可提供高级应用程序编程接口(API),实现可视化的自定义创建。...
  • 此为用MATLAB编写程序,进行杆系结构有限元分析的一个实例。代码综合考虑了两端铰接链杆单元,两端刚接梁单元、...2、后期可考虑如何将计算结果进行可视化;3、是否能将前期结构信息的输入以GUI交互方式进行。待计算...
  • 此为用MATLAB编写程序,进行杆系结构有限元分析的一个实例。代码综合考虑了两端铰接链杆单元,两端刚接梁单元、...2、后期可考虑如何将计算结果进行可视化;3、是否能将前期结构信息的输入以GUI交互方式进行。待计算...
  • 讲授MATLAB语言基础入门知识介绍MATLAB产品的体系MATLAB桌面工具的使用方法重点介绍MATLAB的数据可视化数值计算的基本步骤以及如何使用MATLAB语言编写整洁高效规范的程序并涉及到一些具体的专业应用工具箱如信号...
  • MATLAB数值分析与应用

    2017-05-13 21:43:13
    MATLAB数值分析与应用:640分钟多媒体全程实录》着重强调数值分析的基本原理与编程思想,并强调计算可视化,尽可能地从多角度给出计算结果的图像表述。MATLAB是数值分析领域使用最广泛的语言之一。, 《MATLAB数值...
  • 其中主要介绍了如何使用MATLAB进行数据分析、数据可视化MATLAB编程、图形用户界面、MATLAB仿真,以及文件输入/输出、编译器和应用程序接口等高级技术。本书最大的特色在于每一节的例子都经过精挑细选,具有很强的...
  • 查看MATLAB自带函数的源代码

    万次阅读 2014-03-03 21:38:40
     有时候可能需要把MATLAB程序移植成C程序或者C++程序,这对与通信行业的人来说是很常见的事情,事先利用MATLAB天生具备的优越可视化环境仿真,利用MATLAB丰富的自带行数完成复杂算法的仿真,以比较不同算法之间的...
  • ROS与Matlab协同进行运动控制

    千次阅读 2016-06-19 15:14:36
    Matlab拥有强大的数据处理、可视化绘图能力以及众多成熟的算法函数,非常适合算法开发;在控制系统设计中,Simulink也是普遍使用的设计和仿真工具。而ROS系统,则是一种新的标准化机器人系统软件框架。通过ROS,你...
  • 本文主要介绍如何实现一个神经网络或深度学习应用的matlab-GUI实例,该程序具有界面,并且能实现BP网络、竞争网络、LVQ网络三种网络算法。 设计一个可以实现分类,预测,聚类功能的神经网络系统,设计的系统包括三...
  • 众所周知:Matlab拥有强大的数据处理、可视化绘图能力以及众多成熟的算法函数,非常适合算法开发。而ROS系统,则是一种新的标准化机器人系统软件框架。通过ROS,你可以使用大量的示例代码和开源程序轻松地完成机器人...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

matlab如何可视化程序

matlab 订阅