matlab-gui矩阵计算器.doc

数学应用软件工具箱开发——矩阵计算器姓名:***学号:********指导老师:***专业:********2014年9月11日1一.操作过程1.准备工作①在Matlab的主窗口中,选择File菜单中的New菜单项,再选择其中的GUI命令,就会显示GUI的设计模板;②选择GUI模板中的默认的空白模版BlankGUI(Default)就会显示GUI设计窗口,可以开始设计矩阵计算器了。2.设计过程①在GUI界面中加入以下控件:1>2个文本编辑器(edittext)作为输入矩阵的窗口;2>16个用以执行运算的按钮(pushbutton);3>4个静态文本框(statictext),其中一个作为显示计算所得结果的窗口,另外3个分别作为表示所输入的矩阵(A、B)以及用来输入标题(矩阵计算器);4>加入3个按钮组(buttongroup)分别圈住:a.1>中的2个控件及3>中的A、B;b.2>中的16个计算按钮;c.3>中的显示计算结果的窗口。②分别双击以上25个控件修改其string属性如下:1>中的改为空白(将原有的“edittext”删掉);2>中的改为对应的矩阵运算或文字,如“+”、“/R”、“秩”、“逆”等(见图1);3>中的按顺序改为空白、“A”、“B”以及“矩阵计算器”;4>中的按钮组分别改为“输入区”、“功能区”、“输出区”。③对每个控件分别单击右键,选择“viewcallback”→“callback”→“保存”,在每个控件的函数后加入代码(见附件)。④此外,还需要做的小变动有:1>②中修改string属性时通过修改fontWeight及fontSize把string的字符粗细、字号也一并修改了。2>分别双击2个文本编辑器(edittext)将其max属性取值为100或更大的值,以使编辑器有滚动条,方便显示输入的维数比较大的矩阵。3>双击计算结果窗口将其style改为listbox,也用于显示维数比较大的计2算结果。4>还可修改各控件的backgroundcolor(背景色)、HorizontalAligment(对齐方式)等其他属性以美化界面。⑤保存运行的结果如下:图1二.功能简介1.功能概述此矩阵计算器能够实现一些基本的矩阵运算,包括对单个矩阵的运算以及对两个矩阵的运算。其中,对于两个矩阵的运算有:加、减、乘、除(左除、右除)、按元素乘、按元素除以及求解线性方程组;对于単个矩阵的运算有:转置、求秩、求逆、计算行列式、求2范数、LU分解、最简阶梯阵化简、求特征值等。计算过程中,矩阵的输入方式有两种:1>与MATLAB中矩阵输入方式类似,即:矩阵行中的元素以空格或逗号间隔;矩阵行之间以分号间隔;整个元素列表用方括号括起来。2>为方便计算,可直接输入每行的元素,行之间用回车间隔,每行的元素之间用空格间隔即可。(注:本报告为能把输入的矩阵完全显示出来,选择第一种输入方式)2.功能详细描述1>矩阵相加(减)输入A=[123;456;789],B=[147;258;369],按下“+”按钮,输出区显示计算结果如图2所示:3图2输入的A、B矩阵必须是维数相同,否则不能实现相加运算。如输入不同维数的矩阵且进行相加运算,则会提示出错,如图3所示:图3两矩阵相减的运算过程与相加运算类似,在此不再赘述。2>点乘(除)输入A=[123;456;789],B=[147;258;369],按下“.*”按钮,输出区显示计算结果如图4所示:4图4输入的A、B矩阵必须是维数相同,否则不能实现按元素乘(除)的运算。如输入不同维数的矩阵且进行按元素乘的运算,则会提示出错,提示信息同图3。3>矩阵相乘:输入A=[123;456;789],B=[147;258;369],按下“*”按钮,输出区显示计算结果如图5所示:图5输入的A、B矩阵必须满足前者的列数等于后者的行数,否则不能实现矩阵的乘法运算,出现错误提示如图6所示:图64>左除(右除):输入A=[123;456;789],B=[147;258;369],按下“/L”按钮,输出区显示计算结果如图7所示:5图7输入的A、B矩阵必须满足行相等,否则出现错误提示如图8所示:图85>矩阵转置:输入矩阵A=[123;456;789],点击“A’”按钮,显示结果如图9所示:6图96>矩阵求秩:输入矩阵A=[123;456;789],点击“秩”按钮,输出区显示计算结果如图10所示:图107>矩阵求逆:输入矩阵A=[124;456;789],按下“逆”按钮,输出区显示计算结果如图11所示:图11本矩阵计算器求逆功能只针对非奇异方阵,如果输入矩阵A为奇异阵或非方阵,均会提示错误A为非方阵时提示错误如图12:7图12A为奇异阵时提示错误如图13:图138>行列式:输入A=[124;456;789],按下“行列式”按钮,输出区显示计算结果如图14所示:8图14输入矩阵A必须为方阵,否则无法计算行列式,提示错误如图15所示:图159>范数:输入矩阵A=[123;456;789],按下“范数”按钮,输出区显示计算结果如16所示:9图16由于设计者能力有限,本计算器默认计算矩阵的2范数,其他范数暂不能计算。10>LU分解:输入矩阵A=[123;456;426],按下“LU”按钮,输出区显示计算结果如图17所示:图17其中,输出前三行为L矩阵,中间三行为U矩阵,后三行为P矩阵11>线性方程组求解:AX=B输入A=[123;456;789](系数矩阵),B=[4;5;6](常数项),按下“Ax=B”按钮,输出区显示计算结果图18所示:10图18本部分输入限制较大,须详细说明。第一,系数矩阵必须是非奇异的方阵,否则方程组解不存在或不唯一,本计算器无法求解。第二,常数项必须与系数矩阵行数相同,否则也会出现错误提示12>最简行阶梯形矩阵:输入矩阵A=[123;456;789],分别按下“阶梯形”按钮,输出区显示计算结果如图19所示:图1913>特征值:输入矩阵A=[123;456;789],按下“特征值”按钮,输出区显示计算结果如图20所示:11图2012附录:主要代码%%矩阵相加a=str2num(get(handles.edit1, string ));b=str2num(get(handles.edit2, string ));[iaja]=size(a);[ibjb]=size(b);ifia~=ib|ja~=jb|(ia~=ibset(handles.text1, String ,c)guidata(hObject,handles);elseresult=a+b;c=num2str(result);set(handles.text1, String ,c)guidata(hObject,handles);end%%矩阵相减a=str2num(get(handles.edit1, string ));b=str2num(get(handles.edit2, st

matlab gui矩阵计算器,matlab-gui矩阵计算器.doc相关推荐

  1. 【GUI应用】Matlab实现矩阵计算器

    界面设计 效果展示 主体源码 %%矩阵相加a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ ...

  2. matlab gui教程 计算器,matlab gui编写的计算器程序

    首先应设计好计算器的GUI界面 如下图所示,然后分别设置'数据1'.'数据2'.'计算结果'的tag值为num1.num2和shuchu 当然你要是愿意也可以定义加减乘除按钮的tag属性,tag属性值 ...

  3. Matlab GUI/APP 浅谈(附计算器源码)

    Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...

  4. matlab 求解矩阵的范式,范式计算器matlab代码

    范式计算器matlab代码 范式计算器matlab代码 原理介绍本算法是采用真值表法计算的,计算出输入范式的真值表,和对应的最小项以及最大项,然后根据真值表确定主析取和主合取范式,具体流程图如下. 这 ...

  5. Matlab笔记 第二章 基本操作与矩阵输入

    1 基本操作 1.1 MATLAB作为计算器 运算符:+ - * / ^ 计算结果,并将其显示 优先规则: 优先组中的左向右 优先组是(第一组最高): 1. 括号(()) 2. 次方(^) 3. 乘法 ...

  6. matlab计算器设计流程图_matlab计算器的设计.doc

    matlab计算器的设计.doc 第1页华东交通大学课程设计报告第1页课程MATLAB年级2014级专业通信工程班级卓越班学号20140610080117姓名江其琪指导教师邹丹第1页目录第1章课程设计 ...

  7. MATLAB数字图像去噪处理系统[GUI]

    MATLAB数字图像去噪处理系统[GUI] 1.摘 要 现代图像.语声.数据通信对线性相位的要求是普遍的.正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用. 在实际进行数字信号处理 ...

  8. 基于MATLAB的数字图像处理系统GUI界面设计

    基于MATLAB的数字图像处理系统GUI界面设计 图像读入 从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图 ...

  9. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  10. Matlab学习笔记——矩阵求幂和矩阵指数

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 矩阵求幂和矩阵指数 矩阵求幂和矩阵指数 利用MATLAB对矩阵求幂可以很容易地得到结果,例如: 矩阵求幂 元素对元 ...

最新文章

  1. 【数据结构】双链表的实现(C语言)
  2. 服务器上安装运行fastqc
  3. python读取html_从零开始的Python爬虫教程(一):获取HTML文档
  4. http --- 前端的缓存
  5. 掌握java_如何才算掌握Java,大家都掌握到什么程度
  6. Matlab optimtool优化(Optimization)工具箱
  7. 索佳电子水准数据传输软件_索佳全站仪数据传输软件
  8. C语言-内存操作-memory.h头文件
  9. 夏普电视服务器维修,夏普液晶电视机通病维修方法
  10. 实例解读模拟电子技术完全学习与应用
  11. 在github上托管属于自己的网页
  12. java中手机号码的正则校验
  13. 通达信 服务器 修改,通达信验证服务器数据库修改
  14. html之表格与锚点
  15. LDAP unexpected response: 500
  16. python高级--数据分析(Pandas库)
  17. 主动学习(Active Learning)简介综述汇总以及主流技术方案
  18. 警惕股票连续涨停后的跌停情况,需再三注意!(实例)
  19. Cloud foundry基础
  20. javascript中字符串的‘单‘与“双“引号

热门文章

  1. 基于html超市管理系统,超市管理系统后台模板
  2. 竞品分析文档撰写总结
  3. WINCC报表 VBS脚本链接SQL Server数据库 日报月报 导出EXCEL PDF
  4. 微信小程序选项卡原理
  5. JavaFx之Ikonli图标库大全(十五)
  6. oracle 临时表空间的作用和创建以及相关操作
  7. win 10 使用技巧总结
  8. caxa画图怎么倒角_CAXA怎么画倒角和圆角?
  9. pip卸载安装的所有python包
  10. S3存储服务间数据同步工具Rclone迁移教程