实验内容

建立如图1所示的GUI,单击“ShowFigure”按钮能在左边坐标轴得到一个球面,弹出框提供色图控制(有三种选择:default,cool,hot),滚动条控制球的半径和圆滑度,滑动滚动条radius,球的半径会改变(范围0.5~5),滑动滚动条Smooth,球面的圆滑度会改变(范围10~30)。单击菜单“Quit”,退出图形用户界面。提示:[x,y,z]=sphere(n),可以产生(n+1)行,(n+1)列的矩阵x,y,z,采用这3个矩阵可以绘制出圆心位于原点、半径为1的单位球体。若在调用该函数时不带输出参数,则直接绘制所需球面。n决定了球面的圆滑程度。

实验步骤

1、新建实时脚本,输入"guide",点击运行,新建GUI

2、生成fig文件后,利用左侧工具栏将所需控件拖至编辑窗口,如下图

3、编写控件回调函数
在按钮上->右键->查看回调->Callback

编写函数:
例如:右键ShowFigure->查看回调->callback后

function pushbutton2_Callback(hObject, eventdata, handles)global Rglobal n% 注意:R n 定义为全局变量,该变量可以被其它函数调用[x,y,z] = sphere(n);x = R*x; y = R*y;z = R*z;axis equal;surf(x,y,z);

其它按钮相应回调函数:

%Quit 按钮
function pushbutton1_Callback(hObject, eventdata, handles)
close
%ColorMap
function popupmenu1_Callback(hObject, eventdata, handles)
CM = hObject.Value
if CM ==1colormap('default')
elseif CM == 2colormap('cool')
elsecolormap('hot')
end
%Ridus 滑块
function slider1_Callback(hObject, eventdata, handles)
% R 定义为全局变量
global R
R=get(hObject,'value');
%Smooth 滑块
function slider2_Callback(hObject, eventdata, handles)
% n 定义为全局变量
global n
n=get(hObject,'value');

4、调整控件属性
双击对应控件
String:修改控件名称
Max:修改最大值
Min:修改最小值
Value:一般设置成最小值或最大值
SiliderStep:步幅
对应控件设置:
ColorMap:

Radius:

Smooth:

5、运行效果

实验七 Matlab GUI设计相关推荐

  1. 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计

    数字信号出来实验报告--matlab滤波器设计 广 西 工 学 院 实 验 报 告 用 纸 实验名称 IIR数字滤波器的设计 实验成绩 指导老师 陈艳 系(院) 计算机工程系 班级 学号 学生姓名 一 ...

  2. matlab写函数进行坐标正反算,坐标正反算的MATLAB GUI设计与应用

    第 30 卷 第 4 期 2018 年 10 月 黄河水利职业技术学院学报 JournalofYellowRiverConservancyTechnicalInstitute Vol.30 No.4 ...

  3. java上机实验学习笔记————实验七 图形用户界面设计

    java上机实验学习笔记----实验七 图形用户界面设计 题一: 计算器程序雏形 该窗口模拟Windows的计算器功能,添加一个文本行和4个按钮,单击[1].[2].[+]按钮时,将按钮的标签添加到文 ...

  4. 夫琅禾费matlab方孔圆孔,圆孔圆环夫琅禾费衍射实验的Matlab仿真设计.pdf

    圆孔圆环夫琅禾费衍射实验的Matlab仿真设计,夫琅禾费衍射matlab,夫琅禾费圆孔衍射,matlab圆孔衍射,夫琅禾费衍射,单缝夫琅禾费衍射,夫琅禾费衍射实验,夫琅禾费衍射实验报告,夫琅禾费衍射公 ...

  5. MATLAB GUI设计 多个选项卡/子页面

    MATLAB GUI设计 多个选项卡/子页面 需要使用GUI Layout Toolbox,文末附下载链接 % 创建一个figure f = figure('MenuBar','none','Tool ...

  6. matlab gui .fig,精通MATLAB GUI设计 matlab gui 图形处理 图形用户界面(Graphical User Interface - 下载 - 搜珍网...

    压缩包 : xunzai.com_陈垚光<精通MATLAB GUI设计>.rar 列表 陈垚光<精通MATLAB GUI设计>/第10章/exm10.m 陈垚光<精通MA ...

  7. MATLAB GUI设计——绘图

    MATLAB GUI设计--绘图 讨论两个问题,将MATLAB绘图保存为适合于论文使用的格式,绘图的一些技巧.也许我们都这样的做过,MATLAB所绘制的图形要保存为图片,一般是使用截图的方式,或者使用 ...

  8. 【实验】实验七 MATLAB 并行计算20211125

    本文仅供学习和复习使用. 题目源于岑冠军老师,答案参考自相关课件,另外借以markdown排版成此文.由于本人水平有限且时间不够充裕,故难免有错漏或不当之处,如有建议或批评还请联系penguinpi@ ...

  9. matlab 实验七,matlab 实验七 数字填图问题

    实验七 数字填图问题 数字填图问题是数学问题的一种趣味形式.早在19世纪后半期,一些数学家就在报刊中大量使用数字填图游戏和字谜游戏等,目的是使业余爱好者也能通过简单的形式去认识.理解和琢磨深奥的数学问 ...

  10. MATLAB GUI设计(线性卷积和循环卷积的比较--笔记)

    原创循环卷积代码,转载需注明出处 线性卷积与循环卷积的比较 实验目的和要求 掌握循环卷积和线性卷积的原理,与理论分析结果比较,加深理解循环卷积与线性卷积之间的关系. 实验内容和步骤 1) 已知两序列X ...

最新文章

  1. 解决Excel打开UTF-8编码的CSV文件乱码的问题 实测好用
  2. 【LeetCode】字符串 string(共112题)
  3. Ubuntu Server 下的网络配置
  4. c语言程序 用追赶法求解方程组,编写用追赶法解三对角线性方程组的程序,并解下列方程组(3页)-原创力文档...
  5. java default修饰符_2019最新java面试题附答案
  6. 使用.net framework再发布的插件发布应用程序
  7. 二十一天学通之cookie的路径和域
  8. 创建内嵌SIS文件的安装包
  9. 网络资产中主机发现方案分析
  10. 加入新公司,怎样快速熟悉业务和项目?
  11. MySQL卸载干净的全过程
  12. Visual Assist X 10.6.1837.0 Cracked
  13. Python3.6下CMD命令安装ipython
  14. 震区归来话旅游867
  15. 数字经济、数字资产、数据货币
  16. 二手房---如何砍价(防坑笔记二)
  17. 计算机教师个人培训建议,教师个人培训心得
  18. Android-WLAN
  19. GCN实战深入浅出图神经网络第五章:基于Cora数据集的GCN节点分类 代码分析
  20. signature=bdbd4bf2fc3e7b8ebd5fb5e8dc2f620f,Signature of phase coherence in mesoscopic systems

热门文章

  1. 【C 语言】文件操作 ( fflush 函数 | 刷新缓冲区示例代码 )
  2. Android会议室管理app
  3. 新颖的_基于web的毕业设计题目50例
  4. PyEcharts 直角坐标系图表之箱形图
  5. 服务器2008 ftp配置文件,win2008 r2服务器ftp配置
  6. java咖啡系统,附源代码
  7. php 短信验证码过期时间,php下发短信验证码60秒简单验证
  8. UMLChina建模竞赛第3赛季第7轮:假烟假酒假朋友,假情假意假温柔
  9. __stack_chk_fail问题及解决方案
  10. block与“阻塞(pend)”与“挂起(suspend)”的区别?