精华内容
下载资源
问答
  • 再通过switch语句对不同方法进行封装 3、滚动条 类似于opencv中的createTrackerbar 通过 val = get(handles.slider1,'value')获得滑动条的实时数据,滑动条数据范围可通过属性中的max进行设置 其中handles为界面句柄...

    1、通过路径选择读取图片

    新建一按钮,在回调函数中编写通过路径选择读取图片的程序

    v2-8d715d71ee9f30f82c0c1f0e6c6a9722_b.jpg

    2、弹出式菜单

    在GUI中新建一弹出式菜单,在弹出式菜单的属性string中命名不同方法

    通过 val = get(hObject,'value')获得弹出式菜单中不同方法对应的顺序数字1、2、3。。。

    再通过switch语句对不同方法进行封装

    v2-aeb1fb8283918fa1a2163e9000917777_b.jpg

    3、滚动条

    类似于opencv中的createTrackerbar

    通过 val = get(handles.slider1,'value')获得滑动条的实时数据,滑动条数据范围可通过属性中的max进行设置

    其中handles为界面句柄,slider1为滑动条的tag值。

    4、可编辑文本

    可编辑文本用于显示结果

    set(handles.edit1,'string',‘显示结果’)

    其中edit1为可编辑文本的属性tag值,如果显示结果不是字符串如数字a,需要用num2str(a)转换为字符串才能显示。

    欢迎咨询课题,有什么不懂的地方可以私信解答。

    展开全文
  • MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究 这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程。但是电路的类型有点儿多,所以我只以二阶动态电路RCL,进行全响应...

    用MATLAB app designer设计人机交互界面——二阶线性动态电路可视化分析的研究

    这是我第一次尝试写博客,我试着给出电路课上要求的电路实验编程。但是电路的类型有点儿多,所以我只以二阶动态电路RCL,进行全响应分析

    这儿就不给大家多说电路的相关知识了。哈哈。

    害 我还是小白,这是我第一回用app designer,很多东西都是为了作业现学的,还有很多地方需要提高。希望大家一起进步!

    介绍界面使用方法

    利用MATLAB自带的app designer制作工具进行开发,使用了可输入文本,选项卡组,坐标轴,单选按钮组等。

    我做完后界面
    点击初始化后,在电路类型中选择我们所要进行动态分析的电路类型。

    初步运行的界面

    电容电路,电感电路,二阶电路和上面的时间常数,初始电容电压,初始电感电压输入所要输入的电路的参数,点击运行,在图像中会展示二阶电路动态变化曲线。

    任意时刻的电容电压和电感电流
    时间中输入时间,会输出该时刻的电容电压电感电流

    关键代码展示

    这儿只贴出了二阶RCL电路部分的代码。

    elseif app.RadioButton5.Value == 1%对选择的按钮组的选择进行判断
            r = str2double(app.Req3.Value);%对数据的读取
            l = str2double(app.L2.Value);
            c = str2double(app.C2.Value);
            us = str2double(app.U2.Value);
            uc0 = str2double(app.Uc.Value);
            il0 = str2double(app.Il.Value);
            ttt = str2double(app.T.Value);
                    
            if app.RadioButton6.Value == 1%选择RCL电路
                    syms uc t
                    s = dsolve('l*Di+r*i-uc = us','i = -c*Duc','i(0) = il0','uc(0) = uc0','t');%讲二阶电路的微分方程,分解成两个微分方程,并进行求解
                    ul = us - s.i*r + s.uc
            
                    h = 1;
                    for t=0:0.001:r*c*7/l*5
                        ill(h) = eval(s.i);
                        ucc(h) = eval(s.uc);
                        ull(h) = eval(ul);                    
                        h=h+1;
            		end
                    t = 0:0.001:r*c*7/l*5;
                    
                    plot(app.UIAxes,t,ill,'r',t,ucc,'g-',t,ull,'b-.')%绘制图像
                    title(app.UIAxes,'二阶RLC串联电路动态特性分析')                
                    xlabel(app.UIAxes,'时间 t')
                    ylabel(app.UIAxes,'Il(r)/Uc(g)/Ul(b)')%MATLAB2016 app designer里面不能用legend函数,所以只好用括号里面的字母来表示图线的对应颜色了
                    
                    if(~isnan(ttt))
                        t = ttt;
                        qqq = eval(s.i);
                        ppp = eval(s.uc);
                        app.dispIs.Value = num2str(qqq);
                        app.dispUc.Value = num2str(ppp);
                    end        
            end
    end
    

    感觉app designer的人机交互页面跟gui一样,主要还是对输入数据的读取和使用,其他的跟MATLAB的使用方法基本上一样了。甚至我觉得app designer使用更简单一点。

    小白们刚开始时,要注意的是对组件浏览器的使用吧。我在那里迷糊了好久,后来才搞清楚。而且要分清楚不同组件是如何读取value的。
    在MATLAB2016中,比如app.T.Value,就可以读取T文本框中的值了。还要注意的是使用编辑字段还是数值或者文本的,然后进行相应的转换。
    此外,我把所有的函数都放在了运行的回调函数里面。

    哈哈,还有就是,如果编代码的时候,有其他什么不懂的地方,上网搜吧。

    加油嗷!

    展开全文
  • 1. MATLAB中的消息对话框msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。>> msgbox('欢迎使用MATLAB') % 建立一个没有标题的消息对话框>> msgbox('...

    1. MATLAB中的消息对话框

    msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。

    >> msgbox('欢迎使用MATLAB') % 建立一个没有标题的消息对话框

    >> msgbox('欢迎使用MATLAB','MATALB','warn') %% 建立一个有标题的消息对话框

    2. MATLAB错误对话框

    errordlg函数。>> errordlg %建立一个默认参数的错误对话框

    >> errordlg('这是一个错误对话框','MATLAB error') %建立一个名为MATLAB error的错误对话框

    3. MATLAB警告对话框

    warndlg函数。>> warndlg %建立一个默认参数的警告对话框

    >> errordlg('这是一个警告对话框','MATLAB warning')

    4. MATLAB帮助对话框

    helpdlg函数。

    >> helpdlg('你需要帮助吗?','MATLAB Help')

    5. MATLAB进度条设置对话框

    waitbar函数。作用是反映程序运行的完成情况。

    h=waitbar(0,'请稍等......')

    for i=1:10000

    waitbar(i/10000)

    end

    close(h)

    6.MATLAB输入对话框

    inputdlg函数。

    prompt={'输入梯形的上底:','输入梯形的下底','输入梯形的高'};%设置提示字符串

    name='Enter trapeaia Data';%设置标题

    展开全文
  • MATLAB交互界面 简易设计

    千次阅读 2020-02-14 20:25:34
    本文是对初步接触GUI的简易笔记,主要包括:界面...一般选择空白GUI,勾选fig则会弹出MATLAB代码和GUI设计界面,如图2 图1:快速开始界面 图2:code&GUI ​​​​​​ 二、选择相应的目标 拖拽菜单栏的相...

    本文是对初步接触GUI的简易笔记,主要包括:界面的打开、基本按钮的设置、按钮值的调用、简单实验

    一:打开GUI

    在MATLAB命令窗口输入:guide 

    MATLAB会弹出GUI的快速界面如图1

    一般选择空白GUI,勾选fig则会弹出MATLAB代码和GUI设计界面,如图2

    图1:快速开始界面
     
    图2:code&GUI
    ​​​​​​

    二、选择相应的目标

    拖拽菜单栏的相应目标到网格区域:

    slider: 滑块,可以通过调节滑块使得某一数值在一个区间内连续改变

    bottom:按钮,点击按钮则会完成一个操作

    (radio bottom、check bottom、menu、listbox、bottom group可组合成单选框和复选框)

    EDIT:编辑框,即时输入数值

    TXT:静态文本框,显式表达各种标题和文本,不可改变

    table:表格

    axes:坐标图

    拖拽到网格区域后,双击某一目标,打开简易的属性设置,如图3:

    图3:操作目标的属性设置

    属性编辑的两种方法:

    1、可以直接修改某项的值,比如:‘string’--命名,FontSize--字号大小

    2、通过点击目标的右键---view callback---callback,打开对应目标手柄的代码段

          下列slider的例子:

    function slider1_Callback(hObject, eventdata, handles)
    % hObject    handle to slider1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    
    % Hints: get(hObject,'Value') returns position of slider
    %        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
    
    %设置滑块的取值范围为0~20
    set(hObject,'Min',0);
    set(hObject,'Max',20);

           绘图的命令可以直接写在slider下面,也可以再添加一个bottom来控制

    三、目标值的调用

    1、句柄代码段内部的调用

    直接用get调用

    a=get(hObject,'Value');

    2、不同句柄之间的调用

    用handles.tag调用,例如:将滑块的值显式在旁边的编辑框中,则在滑块的callback中添加代码:

    set(handles.edit1,'String',num2str(get(hObject,'Value')));

    将滑块的“Value”转化成字符串之后赋给 edit1 的 “String”

    四、一个实验

    今天(情人节)刷手机看到有人用GeoGebra绘制如下函数得到一个动态爱心,于是拿来做个简易的实验

    绘制函数图像:y=x^{\frac{2}{3}}+0.9(3.3-x^{2})^{0.5}sin(a\pi x)

    其中参数a的范围是0到20

    由于实际用MATLAB绘制如上函数图像时两端不在同一水平线上,右端有一个近似的线性漂移,于是在原函数基础上减去一个线性项,也就是绘制如下函数图像:

    y=x^{\frac{2}{3}}+0.9(3.3-x^{2})^{0.5}sin(a\pi x)-(\frac{2.5}{4}x+0.25)

    slider1的代码修改如下:

    %设置滑块范围
    set(hObject,'Min',0);
    set(hObject,'Max',20);
    
    %将滑块值输出到编辑框中
    set(handles.edit1,'String',num2str(get(hObject,'Value')));
    
    axis off; %隐去坐标轴
    set(gcf,'menubar','none','toolbar','none');%不显示当前figure 菜单栏和工具栏
    
    x=-2:0.005:2;
    %可调参数
    n=size(x,2);
    
    %调用滑块值
    a=get(hObject,'Value');
    for i=1:n
        y(i)=x(i)^(2/3)+0.9*(3.3-x(i)^2)^0.5*sin(a*pi*x(i))-2.5/4*x(i)-0.25;
    end
    plot(x,y,'r')
    
    %打开旋转
    rotate3d on

    添加一个静态文本框作为标题:

    改变名字,“String”--Love story,改变字号和颜色

    最后得到如下的交互界面,如图4:

    图4:当a取值为18.545时对应的爱心

     

    本文只是一个简单的尝试,更多关于MATLAB的GUI的设计会在以后继续学习补充。

    展开全文
  • MATLAB用户界面设计-8用户界面设计.ppt 很有用,欢迎分享:P
  • MATLAB GUI创建图形用户界面/交互界面

    千次阅读 2020-05-20 01:04:54
    目标:根据自己写的函数,写一个交互式界面。 操作步骤 第一步:命令窗口输入guide,得到 “.fig” 和 “.m” 文件 第二步: 参考资料 [1]Matlab GUI界面设计
  • 如何用matlab实现程序调用GUI图形界面实现人机交互?如何用matlab实现程序调用GUI图形界面实现人机交互?笔记本 : 01_每 日任务清单创建 时间 : 2016/7/20 16 23 更新 时 间 : 2016/7/20 17 24U RL : file ///...
  • (1 利用Matlab 的图形用户界面GUI 功能设计与实现实验主界面 (2 实现在数值计算图形用户界面中的各项数值计算如实现Matlab 的线性方程组的求解数据统计与分析数值插值曲线拟合常微分方程的数值求解等数值计算 (3 ...
  • MATLAB 人机交互(窗口)设置命令 (转载) 2010-08-30 12:43:49| 分类: MATLAB 实用技巧 | 标签:人机交互 对话框 matlab 设置 |举报 |字号大 中 小 订阅 用微信 “扫一扫” 将文章分享到朋友圈。 用...
  • #基于LabVIEW的WIFI通信人机交互界面设计# 文章目录前言一、LabVIEW简介二、LabVIEW人机交互界面的软件设计三、 LabVIEW人机交互界面测试总结 前言 我们可以使用多种编程软件对实验数据进行处理,比如:C++、...
  • MATLAB做了第一个比较好看的人机GUI界面

    千次阅读 热门讨论 2021-03-18 15:47:49
    MATLAB做了第一个比较好看的人机GUI界面 前言 因为某些项目工程需要,使用MATLAB已经完成了项目代码,为了让项目验收中演示比较好看,不至于在演示时去点击编辑器的代码进行运行,显得“朴实无华”,开始研究如何...
  • 了解点儿MATLAB,知道它非常有用,但一直不太会用,如何快速掌握并运用它呢?本专栏力争用最简洁的语言和逻辑,让您在最短时间内,学到教材课程中罕见的MATLAB运用技法,从新手...狭义的人机交互,就是指“人机交互...
  • 基于Matlab的结点电压法及相关定理验证的人机交互界面! 前言 本篇主要针于无储能元件的电路分析 由结点电压法求得相关结点的电压 进而验证戴维宁定理、叠加定理等 提示:以下是本篇文章正文内容,下面案例可供...
  • 利用 MATLAB神经网络工具箱中的 RBF神经网络函数设计人机交互的人机界面评价平台。采用 MATLAB的数据库编程技术实现学习样本的存储和积累。为了使用户可以脱离庞大的 MATLAB环境而运行 MATLAB程序,应用 MATLAB ...
  • 课 程 设 计 任 务 书 题目基于MATLAB的图形用户界面设计 专业班级电子信息工程11级1班学号57姓名朱东丽 主要内容基本要求主要参考资料等 主要内容 利用MATLAB创建具有人机交互功能的图形用户界面GUI实现对某虚拟...
  • 基于Matlab GUI(图形用户界面设计了一种以单片机为控制核心的直流电机PID调速系统。利用GUI作为上位机对单片机采集的信息进行处理,实现电机转速的波形显示、存储、PID控制等功能。由于该系统的PWM信号由专门PWM...
  • 一个基于MATLAB的简单人机界面的计算器
  • 基于Matlab的GUI界面设计简易钢琴及时频分析设计目标及要求设计概要钢琴发声原理频谱分析语音信号的处理详细设计1. 简易钢琴设计2. 读取声音文件进行时频分析3. 判断男女详细代码,欢迎...设计人机交互页面,扬声器/耳
  • 1. 使用MATLAB及其自带的GUI界面,制作简易钢琴,使其输出声音逼近真实值,并能对输入乐谱和打开的声音文件进行波形分析和声音播放。 2. 实现音效测试分析功能(频率响应...3. 设计人机交互页面,扬声器/耳机输出音效。
  • 带有一个人机交互界面。可以对比两个指纹是不是同一个人。两个指纹分别做灰度化,二指化,细化提取指纹特征点,包括指纹的端点和分叉点,以及端点和分叉点的距离个数来判别是不是同一个人。该课题带有人际交互界面,...
  • 带有一个人机交互界面。可以对比两个指纹是不是同一个人。两个指纹分别做灰度化,二指化,细化提取指纹特征点,包括指纹的端点和分叉点,以及端点和分叉点的距离个数来判别是不是同一个人。该课题带有人际交互界面,...
  • MATLAB语言是一种十分有效得工具,能够容易解决在系统仿真以及控制系统计算机辅助设计领域的解决问题,在本次的系统建模与仿真设计中,需要使用人机交互界面 MATLAB GUI功能设计一个系统仿真GUI界面。由于GUI本身...
  • 本资源充分利用MATLAB GUI界面设计用户操作界面包含了基本的数字图像处理功能实现数字图像处理系统。通过GUI用户界面实现了数字图像的读取、存储、剪切、反色、加噪、滤波去噪、边沿检测、旋转、撤销和还原等功能。...
  • 该课题为基于MATLAB的多方法车牌识别识别系统,带有丰富的人机交互GUI界面。目前毕业设计选题中,传统的中规中矩的车牌识别不易得到高分,必须要在此基础上有所创新方得可以避开其他雷同课题,不会轻易被导师被否决...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,407
精华内容 1,362
关键字:

matlab人机交互界面设计

matlab 订阅
友情链接: P9-1.zip