matlabGUI矩阵计算器..doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlabGUI矩阵计算器..doc

数学应用软件工具箱开发 ——矩阵计算器 姓 名: *** 学 号:******** 指导老师: *** 专 业:******** 2014年9月日Matlab的主窗口中,选择File菜单中的New菜单项,再选择其中的GUI命令,就会显示GUI的设计模板; ②选择GUI模板中的默认的空白模版Blank GUI(Default)GUI设计窗口,可以开始设计矩阵计算器了。 2.设计过程 ①在GUI界面中加入以下控件: 12个文本编辑器(edit text)作为输入矩阵的窗口; 216个用以执行运算的按钮(push button); 34个静态文本框(static text),其中一个作为显示计算所得结果的窗口,另外3个分别作为表示所输入的矩阵(A、B)以及用来输入标题(矩阵计算器); 4加入3个按钮组(button group)分别圈住: a.1中的2个控件及3中的A、B; b.2中的16个计算按钮; c.3中的显示计算结果的窗口。 ②分别双击以上25个控件修改其string属性如下: 中的改为空白(将原有的“edit text”删掉); 中的改为对应的矩阵运算或文字,如“+”、“/R”、“秩”、“逆”等(见图1); 中的按顺序改为空白、“A”、“B”以及“矩阵计算器”; 中的按钮组分别改为“输入区”、“功能区”、“输出区”。 ③对每个控件分别单击右键,选择“view callback”→“callback” →“保存”,在每个控件的函数后加入代码(见附件)。 ④此外,还需要做的小变动有: 1②中修改string属性时通过修改fontWeight及fontSize把string的字符粗细、字号也一并修改了。 2分别双击2个文本编辑器(edit text)将其max属性取值为100或更大的值,以使编辑器有滚动条,方便显示输入的维数比较大的矩阵。 3双击计算结果窗口将其style改为listbox,也用于显示维数比较大的计算结果。 4还可修改各控件的backgroundcolor(背景色) 、HorizontalAligment(对齐方式)等其他属性以美化界面。 ⑤保存运行的结果如下: 图1 二.功能简介 1.功能概述 此矩阵计算器能够实现一些基本的矩阵运算,包括对单个矩阵的运算以及对两个矩阵的运算。 其中,对于两个矩阵的运算有:加、减、乘、除(左除、右除)、按元素乘、按元素除以及求解线性方程组;对于単个矩阵的运算有:转置、求秩、求逆、计算行列式、求2范数、LU分解、最简阶梯阵化简、求特征值等。 计算过程中,矩阵的输入方式有两种: 1与MATLAB中矩阵输入方式类似,即:矩阵行中的元素以空格或逗号间隔;矩阵行之间以分号间隔;整个元素列表用方括号括起来。 2为方便计算,可直接输入每行的元素,行之间用回车间隔,每行的元素之间用空格间隔即可。 (注:本报告为能把输入的矩阵完全显示出来,选择第一种输入方式) 功能详细描述 1 矩阵相加(减) 输入A=[1 2 3;4 5 6;7 8 9],B=[1 4 7;2 5 8;3 6 9],按下“+”按钮,输出区显示计算结果如图2所示: 图2 输入的A、B矩阵必须是维数相同,否则不能实现相加运算。如输入不同维数的矩阵且进行相加运算,则会提示出错,如图3所示: 图3 两矩阵相减的运算过程与相加运算类似,在此不再赘述。 2 点乘(除) 输入A=[1 2 3;4 5 6;7 8 9],B=[1 4 7;2 5 8;3 6 9],按下“.*”按钮,输出区显示计算结果如图4所示: 图4 输入的A、B矩阵必须是维数相同,否则不能实现按元素乘(除)的运算。如输入不同维数的矩阵且进行按元素乘的运算,则会提示出错,提示信息同图3。 3 矩阵相乘: 输入A=[1 2 3;4 5 6;7 8 9],B=[1 4 7;2 5 8;3 6 9],按下“*”按钮,输出区显示计算结果如图5所示: 图5 输入的A、B矩阵必须满足前者的列数等于后者的行数,否则不能实现矩阵的乘法运算,出现错误提示如图6所示: 图6 4 左除(右除): 输入A=[1 2 3;4 5 6;7 8 9],B=[1 4 7;2 5 8;3 6 9],按下“/L”按钮,输出区显示计算结果如图7所示: 图7 输入的A、B矩阵必须满足行相等,否则出现错误提示如图8所示: 图8 5 矩阵转置: 输入矩阵A=[1 2 3;4 5 6;7 8 9],点击“A’”按钮,显示结果如图9所示: 图9 6 矩阵求秩: 输入矩阵A=[1 2 3;4 5 6;7 8 9],点击“秩”按钮,输出区显示计算结果如图10所示: 图10 7 矩阵求逆: 输入矩阵A=[1 2 4;4 5 6;7 8 9],按

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档