欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年MATLAB编写矩阵计算器.pdf

    • 资源ID:12867537       资源大小:390.34KB        全文页数:8页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年MATLAB编写矩阵计算器.pdf

    MATLAB 编写矩阵计算器MATLAB大作业矩阵计算器设计制作班级 :021231 学号 :02123066 作者 :王鹏一、 GUI 开发环境简介MATLAB 提供了一套可视化的创建图形窗口的工具,使用用户界面开发环境可方便的创建 GUI 应用程序 , 它可以根据用户设计的GUI 布局 ,自动生成 M 文件的框架 ,用户使用这一框架编制自己的应用程序。图形用户界面 (Graphical User Interfaces ,GUI)则就是由窗口、 光标、按键、 菜单、文字说明等对象(Objects) 构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。二、矩阵计算器介绍2、1 程序使用的控件在 矩 阵计 算器 设计 中主要 用 到三 种控 件 ,文 本编辑框 (edit text),静 态文 本框(Static text),命令按钮 (push button),边框 (panel) 。然后在通过各个按钮的回调函数,实现简单的计算功能。2、2 程序功能介绍(1) 具有用户图形界面。实现矩阵的加、减、乘、左除、右除等简单计算。(2) 有清空键 ,能清除操作。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - 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 pushbutton20 Button7 pushbutton11 calculate button6 button5 button4 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器(2)求逆(3)转置精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器(4)群运算、 * 四、部分模块功能算法的实现(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); (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 、 matB,String,) set(handles 、 matC,String,) 注释 :其余模块功能算法与以上代码较为相似,不在一一举例。五、其余传参方法本程序通过文本编辑框(edit text) 达到传参的目的,下面介绍两种常用的其她传参方式。(1) 运用 global 定义全局变量传递参数这种方法适用于gui 内控件间以及不同gui 间,就是最简单的方式。使用方法 :gloal xxxx 在每一个要到该全局变量的地方,都要添一句gloal xxxx 。缺点 :全局变量破坏了程序的封装性,所以 ,全局变量就是能少用尽量少用。(2) 运用 UserData 传递参数直接通过对象的userdata 属性进行各个callback 之间的数据存取操作。首先必须将数据存储到一个特定的对象中,假设对象的句柄值为handles 、text1, 需要存储的值为value, 则输入以下程序即可: set( handles 、 text1,UserData,Value); 此时 ,value 数据就存在句柄值为ui_handle的对象内 ,在执行的过程中若要取回变量可以通过以下方式在任意callback 中获取该数据值: value=get( handles、text1,UserData); 缺点 :每个对象仅能存取一个变量值,因此当同一对象存储两次变量时,先前的变量值就会被覆盖掉 ,因此都用UserData 存储简单与单一的数据。六、心得这次作业在MATLAB GUI 编程中就是较为简单的,虽然老师当天布置的作业我当天完成,但就是这期间还就是遇到一些困难,比如起初我的程序计算结果矩阵C 用文本编辑框(edit 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器text), 我的代码就是正确的,但就是却得不到结果。最后通过上网查资料,解决了该问题。 同时我对 MATLAB 有了新的认识。1、 通过 MATLAB 矩阵计算器的设计,初步了解了关于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, 、 、 、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_OpeningFcn(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(textString); set(handles 、matC,string,num2str(f,%15、5g); function button1_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,+); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function button2_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,-); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function button3_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,*); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function button4_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function button5_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,/); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function button6_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,-1); set(handles 、text1,String,textString); function button7_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,); set(handles 、text1,String,textString); function matA_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white); end function matB_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white); end function matC_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white); end 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 8 页 - - - - - - - - - - MATLAB 编写矩阵计算器function text10_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white); end function text1_CreateFcn(hObject, eventdata, handles) if ispc & isequal(get(hObject,BackgroundColor), get(0,defaultUicontrolBackgroundColor) set(hObject,BackgroundColor,white); end function pushbutton11_Callback(hObject, eventdata, handles) set(handles 、text1,String,); set(handles 、matA,String,); set(handles 、matB,String,); set(handles 、matC,String,); function pushbutton20_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,、*); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function pushbutton21_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,、/); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function pushbutton22_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,、); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function pushbutton23_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,、); b=get(handles、matB,string); textString=strcat(textString,b); set(handles 、text1,String,textString); function pushbutton24_Callback(hObject, eventdata, handles) a=get(handles、matA,string); textString=strcat(a,、); set(handles 、text1,String,textString); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 8 页 - - - - - - - - - -

    注意事项

    本文(2022年MATLAB编写矩阵计算器.pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开