matlab gui矩阵计算器,matlab-gui矩阵计算器.doc
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相关推荐
- 【GUI应用】Matlab实现矩阵计算器
界面设计 效果展示 主体源码 %%矩阵相加a=str2num(get(handles.edit1,'string'));b=str2num(get(handles.edit2,'string'));[ ...
- matlab gui教程 计算器,matlab gui编写的计算器程序
首先应设计好计算器的GUI界面 如下图所示,然后分别设置'数据1'.'数据2'.'计算结果'的tag值为num1.num2和shuchu 当然你要是愿意也可以定义加减乘除按钮的tag属性,tag属性值 ...
- Matlab GUI/APP 浅谈(附计算器源码)
Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...
- matlab 求解矩阵的范式,范式计算器matlab代码
范式计算器matlab代码 范式计算器matlab代码 原理介绍本算法是采用真值表法计算的,计算出输入范式的真值表,和对应的最小项以及最大项,然后根据真值表确定主析取和主合取范式,具体流程图如下. 这 ...
- Matlab笔记 第二章 基本操作与矩阵输入
1 基本操作 1.1 MATLAB作为计算器 运算符:+ - * / ^ 计算结果,并将其显示 优先规则: 优先组中的左向右 优先组是(第一组最高): 1. 括号(()) 2. 次方(^) 3. 乘法 ...
- matlab计算器设计流程图_matlab计算器的设计.doc
matlab计算器的设计.doc 第1页华东交通大学课程设计报告第1页课程MATLAB年级2014级专业通信工程班级卓越班学号20140610080117姓名江其琪指导教师邹丹第1页目录第1章课程设计 ...
- MATLAB数字图像去噪处理系统[GUI]
MATLAB数字图像去噪处理系统[GUI] 1.摘 要 现代图像.语声.数据通信对线性相位的要求是普遍的.正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用. 在实际进行数字信号处理 ...
- 基于MATLAB的数字图像处理系统GUI界面设计
基于MATLAB的数字图像处理系统GUI界面设计 图像读入 从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图 ...
- 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结
Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...
- Matlab学习笔记——矩阵求幂和矩阵指数
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 矩阵求幂和矩阵指数 矩阵求幂和矩阵指数 利用MATLAB对矩阵求幂可以很容易地得到结果,例如: 矩阵求幂 元素对元 ...
最新文章
- 【数据结构】双链表的实现(C语言)
- 服务器上安装运行fastqc
- python读取html_从零开始的Python爬虫教程(一):获取HTML文档
- http --- 前端的缓存
- 掌握java_如何才算掌握Java,大家都掌握到什么程度
- Matlab optimtool优化(Optimization)工具箱
- 索佳电子水准数据传输软件_索佳全站仪数据传输软件
- C语言-内存操作-memory.h头文件
- 夏普电视服务器维修,夏普液晶电视机通病维修方法
- 实例解读模拟电子技术完全学习与应用
- 在github上托管属于自己的网页
- java中手机号码的正则校验
- 通达信 服务器 修改,通达信验证服务器数据库修改
- html之表格与锚点
- LDAP unexpected response: 500
- python高级--数据分析(Pandas库)
- 主动学习(Active Learning)简介综述汇总以及主流技术方案
- 警惕股票连续涨停后的跌停情况,需再三注意!(实例)
- Cloud foundry基础
- javascript中字符串的‘单‘与“双“引号