基于MATLAB的简易矩阵计算器.docx

基于MATLAB的简易矩阵计算器.docx

ID:57323036

大小:562.96 KB

页数:21页

时间:2020-08-11

基于MATLAB的简易矩阵计算器.docx_第1页
基于MATLAB的简易矩阵计算器.docx_第2页
基于MATLAB的简易矩阵计算器.docx_第3页
基于MATLAB的简易矩阵计算器.docx_第4页
基于MATLAB的简易矩阵计算器.docx_第5页
资源描述:

《基于MATLAB的简易矩阵计算器.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《MATLAB程序设计》程序设计报告设计题目:简易矩阵计算器班级:姓名:余颖智学号:目录1.设计目标……………………2.设计内容……………………3.设计思想……………………4.设计说明……………………5.设计步骤及程序代码……………………6.运行计算器……………………7.总结…………………………1.设计目标1.熟悉MATLAB的主要控件使用方法。2.熟悉MATLAB的GUI设计流程。2.设计内容设计一个简易的矩阵计算器,通过对简单应用矩阵计算器的设计,编制、调试实现矩阵相加减,矩阵的转置等简单运算,以学习应用MATLAB编写程序原理,加深对MA

2、TLAB的学习及应用。3.设计思想基于MATLAB中GUI界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用信息函数完成数据的输入输出,实现计算功能。生成简单的应用软件。4.设计说明1)包含的功能有:加、减、乘、转置等。2)输入的原始数据分别为A或B矩阵,分别显示在不同标签中,运算的结果则显示在输出部分。3)计算功能基本上是用系统内部函数。4)程序能够自动判断输入数据的正确性,如不能输入(1)。5.设计步骤及只要代码1)打开MATLAB,点击,出现GUI的1)设计计算器版面直至1)对功能键进行设计执行A矩阵加B矩阵,其执行代码如

3、下A=eval((get(handles.Matrix_A,'String')));B=eval((get(handles.Matrix_B,'String')));[iAjA]=size(A);[iBjB]=size(B);ifiA~=iB

4、jA~=jB

5、(iA~=iB&jA~=jB)R='error.Matrixdimensionsmustagree.';set(handles.Answer,'string',R)guidata(hObject,handles);elseresult=A+B;R=num2str(result);set(ha

6、ndles.Answer,'string',R)guidata(hObject,handles);end执行A矩阵减B矩阵,其执行代码如下A=eval((get(handles.Matrix_A,'String')));B=eval((get(handles.Matrix_B,'String')));[iAjA]=size(A);[iBjB]=size(B);ifiA~=iB

7、jA~=jB

8、(iA~=iB&jA~=jB)R='error.Matrixdimensionsmustagree.';set(handles.Answer,'String

9、',R)guidata(hObject,handles);elseresult=A-B;R=num2str(result);set(handles.Answer,'String',R)guidata(hObject,handles);end执行A矩阵与B矩阵相乘,其执行代码如下A=eval((get(handles.Matrix_A,'String')));B=eval((get(handles.Matrix_B,'String')));[iAjA]=size(A);[iBjB]=size(B);ifjA~=iBR='error.Innerma

10、trixdimensionsmustagree.';set(handles.Answer,'String',R)guidata(hObject,handles);elseresult=A*B;R=num2str(result);set(handles.Answer,'String',R)guidata(hObject,handles);end执行A右除B矩阵,其执行代码如下A=eval((get(handles.Matrix_A,'String')));B=eval((get(handles.Matrix_B,'String')));[iAjA

11、]=size(A);[iBjB]=size(B);ifiA~=iB、R='error.Matrixdimensionsmustagree.';set(handles.Answer,'String',R)guidata(hObject,handles);elseresult=AB;R=num2str(result);set(handles.Answer,'String',R)guidata(hObject,handles);end执行A.*B,其执行代码如下A=eval((get(handles.Matrix_A,'String')));B=e

12、val((get(handles.Matrix_B,'String')));result=A.*B;R=num2str(result);set(han

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。