2022年MATLAB编写矩阵计算器.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年MATLAB编写矩阵计算器.pdf》由会员分享,可在线阅读,更多相关《2022年MATLAB编写矩阵计算器.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 编写矩阵计算器MATLAB大作业矩阵计算器设计制作班级 :021231 学号 :02123066 作者 :王鹏一、 GUI 开发环境简介MATLAB 提供了一套可视化的创建图形窗口的工具,使用用户界面开发环境可方便的创建 GUI 应用程序 , 它可以根据用户设计的GUI 布局 ,自动生成 M 文件的框架 ,用户使用这一框架编制自己的应用程序。图形用户界面 (Graphical User Interfaces ,GUI)则就是由窗口、 光标、按键、 菜单、文字说明等对象(Objects) 构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种
2、动作或变化,比如实现计算、绘图等。二、矩阵计算器介绍2、1 程序使用的控件在 矩 阵计 算器 设计 中主要 用 到三 种控 件 ,文 本编辑框 (edit text),静 态文 本框(Static text),命令按钮 (push button),边框 (panel) 。然后在通过各个按钮的回调函数,实现简单的计算功能。2、2 程序功能介绍(1) 具有用户图形界面。实现矩阵的加、减、乘、左除、右除等简单计算。(2) 有清空键 ,能清除操作。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页
3、 - - - - - - - - - - MATLAB 编写矩阵计算器2、3 矩阵计算器界面及主要控件功能注释 : text1 文本编辑框控件功能:输出要计算公式。如12 45;78 56+659 238;79 56 MatA 文本编辑框功能:输入参与计算矩阵A MatB 文本编辑框功能:输入参与计算矩阵B MatC 静态文本框功能:输出计算结果矩阵C 三、部分计算操作结果(1)加法+button2 button3 pushbutton21 button1 MatC MatA text1 MatB pushbutton22 pushbutton23 pushbutton24 pushbutto
4、n20 Button7 pushbutton11 calculate button6 button5 button4 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器(2)求逆(3)转置精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器(4)群运
5、算、 * 四、部分模块功能算法的实现(1) 按键 加法 + 响应: a=get(handles、matA,string); textString=strcat(a,+); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、 text1,String,textString);
6、(2) 按键 转置 响应a=get(handles、matA,string); textString=strcat(a,); set(handles 、 text1,String,textString); (3) 按键 计算 响应textString=get(handles、text1,String); f=eval(textString); set(handles 、 matC,string,num2str(f,%15、5g) (5)按键 清空 响应set(handles 、 text1,String,) set(handles 、 matA,String,) set(handles 、 m
7、atB,String,) set(handles 、 matC,String,) 注释 :其余模块功能算法与以上代码较为相似,不在一一举例。五、其余传参方法本程序通过文本编辑框(edit text) 达到传参的目的,下面介绍两种常用的其她传参方式。(1) 运用 global 定义全局变量传递参数这种方法适用于gui 内控件间以及不同gui 间,就是最简单的方式。使用方法 :gloal xxxx 在每一个要到该全局变量的地方,都要添一句gloal xxxx 。缺点 :全局变量破坏了程序的封装性,所以 ,全局变量就是能少用尽量少用。(2) 运用 UserData 传递参数直接通过对象的userda
8、ta 属性进行各个callback 之间的数据存取操作。首先必须将数据存储到一个特定的对象中,假设对象的句柄值为handles 、text1, 需要存储的值为value, 则输入以下程序即可: set( handles 、 text1,UserData,Value); 此时 ,value 数据就存在句柄值为ui_handle的对象内 ,在执行的过程中若要取回变量可以通过以下方式在任意callback 中获取该数据值: value=get( handles、text1,UserData); 缺点 :每个对象仅能存取一个变量值,因此当同一对象存储两次变量时,先前的变量值就会被覆盖掉 ,因此都用Us
9、erData 存储简单与单一的数据。六、心得这次作业在MATLAB GUI 编程中就是较为简单的,虽然老师当天布置的作业我当天完成,但就是这期间还就是遇到一些困难,比如起初我的程序计算结果矩阵C 用文本编辑框(edit 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器text), 我的代码就是正确的,但就是却得不到结果。最后通过上网查资料,解决了该问题。 同时我对 MATLAB 有了新的认识。1、 通过 MATLAB
10、矩阵计算器的设计,初步了解了关于MATLAB 图形用户界面的部分控件的使用方法。2、MATLAB 的 GUI 提供的很多实用的控件,方便用于设计属于自己的图形界面。3、Matlab 具有强大、丰富的内置函数与工具箱,界面设计时更加简洁、快捷与直观。七、详细代码function varargout = untitled1(varargin) gui_Singleton = 1; gui_State = struct(gui_Name, m, 、 、 、gui_Singleton, gui_Singleton, 、 、 、gui_OpeningFcn, untitled1_OpeningFcn,
11、、 、 、gui_OutputFcn, untitled1_OutputFcn, 、 、 、gui_LayoutFcn, , 、 、 、gui_Callback, ); if nargin & ischar(varargin1) gui_State 、gui_Callback = str2func(varargin1); end if nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:); else gui_mainfcn(gui_State, varargin:); end function untitled1_Open
12、ingFcn(hObject, eventdata, handles, varargin) handles 、output = hObject; guidata(hObject, handles); function varargout = untitled1_OutputFcn(hObject, eventdata, handles) varargout1 = handles、output; function calculate_Callback(hObject, eventdata, handles) textString=get(handles、text1,String); f=eval
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 MATLAB 编写 矩阵 计算器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内