MATLAB数学计算器课程设计
基于MATLAB的实用数值计算课程设计
基于MATLAB的实用数值计算课程设计1. 简介MATLAB是一款广泛应用于各个领域的数学软件,在数值计算领域尤为突出。
本课程旨在通过MATLAB进行实用的数值计算课程设计,让学生深入掌握MATLAB在数值计算中的应用。
2. 课程目标通过本课程的学习和实践,学生能够掌握以下内容:1.熟悉MATLAB的基本语法和命令。
2.掌握MATLAB在函数拟合、插值、微积分、常微分方程、矩阵计算等数值计算领域的应用。
3.能够使用MATLAB进行数据处理、可视化和报告生成。
4.能够完成一个实用的数值计算课程设计,巩固和提高MATLAB的应用能力。
3. 课程安排第1周:MATLAB基础本周学习MATLAB的基本语法和命令,包括变量定义、数值计算、函数定义和调用等,了解MATLAB的基本应用。
第2周:MATLAB绘图本周学习MATLAB的绘图功能,包括二维图形、三维图形、图形标注和图形导出等,掌握MATLAB的图形处理能力。
第3~4周:函数拟合与插值本周学习MATLAB的函数拟合与插值工具箱,包括线性回归、非线性回归、插值函数的计算和绘制等,掌握使用MATLAB进行函数拟合和插值的方法。
第5~6周:微积分本周学习MATLAB在微积分中的应用,包括数值微积分、微分方程求解和符号计算等,掌握MATLAB处理微积分问题的能力。
第7~8周:常微分方程本周学习MATLAB在常微分方程中的应用,包括初始值问题和边值问题的求解、稳定性分析和最优控制等,掌握MATLAB处理常微分方程问题的方法。
第9~10周:简单矩阵计算本周学习MATLAB在简单矩阵计算中的应用,包括矩阵的定义和计算、特征值和特征向量的求解、矩阵分解和求逆等,掌握MATLAB处理简单矩阵计算问题的方法。
第11~12周:数值优化本周学习MATLAB在数值优化中的应用,包括线性规划、非线性规划和整数规划等,掌握MATLAB进行数值优化的方法。
第13~14周:数据分析与报告本周学习MATLAB在数据分析和报告生成中的应用,包括数据处理、可视化和报告生成等,掌握MATLAB进行数据处理和报告生成的方法。
西安理工大学课Matlab课程设计报告模版
Matlab程序设计课程设计报告
设计题目:科学计算器
专业
班级
学生
指导教师
2015 年春季学期
(手写,要求2000字以上,统一采用印有“西安理工大学”的稿纸书写装订)
一、总体设计
1.程序的总体设计
2. 数据结构
3.
二、功能实现
1.(流程图)
2.
3.
三、测试及调试(测试方案、存在的问题及解决方法)
4.详细描述程序编写的步骤及编写过程中出现的问题;
5.详细描述程序测试方案,采用的调试方法及调试手段;
6.详细描述调试中出现的问题、对问题的分析及解决方法。
四、总结
包括但不限于以下内容:
7.对Matlab知识的掌握程度;
8.对程序设计方法(自顶向下、结构化设计)的体会和掌握程度;
9.分析问题和解决问题的能力,并举例说明;
10.建议与意见。
附件:主要源程序代码(需打印)。
matlab课程设计完整版
matlab课程设计完整版一、教学目标本节课的教学目标是让学生掌握MATLAB的基本语法和操作,能够利用MATLAB进行简单的数学计算和数据分析。
具体来说,知识目标包括:了解MATLAB的历史和发展,掌握MATLAB的基本语法和数据类型,熟悉MATLAB的工作环境。
技能目标包括:能够使用MATLAB进行矩阵运算,编写简单的MATLAB脚本程序,进行数学计算和数据分析。
情感态度价值观目标包括:培养学生对科学计算软件的兴趣,增强学生的动手能力和团队协作能力。
二、教学内容本节课的教学内容主要包括MATLAB的基本语法和操作。
首先,介绍MATLAB的历史和发展,使学生对MATLAB有一个整体的认识。
然后,讲解MATLAB的基本语法和数据类型,如矩阵的创建和操作,数据的输入和输出等。
接着,介绍MATLAB的工作环境,包括命令窗口、变量浏览器和脚本文件等。
最后,通过实例演示和练习,使学生能够熟练使用MATLAB进行简单的数学计算和数据分析。
三、教学方法为了达到本节课的教学目标,将采用讲授法、实践法和讨论法等多种教学方法。
首先,通过讲授法向学生介绍MATLAB的基本概念和语法。
然后,通过实践法,让学生动手操作MATLAB软件,进行实际的数学计算和数据分析。
在实践过程中,引导学生进行讨论,分享自己的心得和经验,互相学习和进步。
最后,通过讨论法,对学生的学习情况进行总结和评价,及时调整教学策略。
四、教学资源为了保证本节课的教学质量,将准备教材、多媒体资料和实验设备等多种教学资源。
教材是学生学习的基础,多媒体资料可以丰富教学手段,实验设备则是学生进行实践操作的重要工具。
此外,还将利用网络资源,如在线教程和讨论区,为学生提供更多的学习资料和实践机会。
五、教学评估本节课的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。
评估方式包括平时表现、作业和考试等。
平时表现主要考察学生的课堂参与度和团队合作能力,通过观察和记录学生在课堂上的表现来进行评估。
matlab的教学课程设计
matlab 的教学课程设计一、课程目标知识目标:1. 掌握MATLAB的基础知识,包括数据类型、矩阵运算、程序流程控制等;2. 学会使用MATLAB进行数据可视化、图像处理、数值计算等操作;3. 了解MATLAB在工程领域的应用,并能结合所学专业进行简单的数据分析。
技能目标:1. 能够熟练运用MATLAB编写程序,解决实际问题;2. 学会使用MATLAB进行数据导入、导出,以及与Excel、Word等软件的数据交互;3. 培养学生运用MATLAB进行科学计算和工程问题求解的能力。
情感态度价值观目标:1. 培养学生对MATLAB编程的兴趣和热情,激发学生主动探索精神;2. 培养学生严谨的科学态度,提高学生的团队协作能力;3. 引导学生认识到MATLAB在现代工程技术中的重要性,树立正确的价值观。
课程性质:本课程为实践性较强的课程,旨在培养学生的编程能力和实际应用能力。
学生特点:学生具备一定的数学基础和编程兴趣,但对MATLAB编程可能较为陌生。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学为主,培养学生的实际操作能力。
在教学过程中,关注学生的个体差异,鼓励学生提问、讨论,提高学生的参与度和积极性。
通过课程学习,使学生能够独立完成MATLAB程序编写,解决实际问题。
二、教学内容1. MATLAB基础知识:数据类型、矩阵运算、程序流程控制等;教材章节:第一章 MATLAB概述,第二章 MATLAB基础知识。
2. 数据可视化与图像处理:绘图函数、图像处理基本操作等;教材章节:第三章 数据可视化,第四章 图像处理。
3. 数值计算:线性方程组求解、数值积分、插值等;教材章节:第五章 数值计算。
4. MATLAB在实际工程中的应用:结合所学专业,进行数据分析与处理;教材章节:第六章 MATLAB在工程中的应用。
5. MATLAB与其他软件的数据交互:数据导入、导出,与Excel、Word等软件的数据交互;教材章节:第七章 MATLAB与其他软件的数据交互。
matlab数学软件的课程设计
matlab数学软件的课程设计一、教学目标本课程的教学目标是使学生掌握Matlab数学软件的基本操作和应用,能够利用Matlab进行数学计算、数据分析和图形绘制。
具体目标如下:1.知识目标:学生需要了解Matlab软件的基本功能和操作界面,掌握基本的 Matlab 命令和函数,包括数学计算、数据处理、图形绘制等。
2.技能目标:学生能够熟练使用Matlab进行数学计算、数据分析和图形绘制,能够独立完成简单的数学软件项目。
3.情感态度价值观目标:通过本课程的学习,学生能够理解数学软件在科学研究和工程应用中的重要性,提高数学素养和科学计算能力。
二、教学内容本课程的教学内容主要包括Matlab软件的基本操作、数学计算、数据处理和图形绘制。
具体安排如下:1.第一章:Matlab软件的基本操作和界面熟悉。
2.第二章:Matlab的数学计算功能,包括线性代数、微积分、概率统计等。
3.第三章:Matlab的数据处理功能,包括数据导入导出、数据清洗、数据分析等。
4.第四章:Matlab的图形绘制功能,包括基本图形绘制、三维图形绘制、图形编辑等。
三、教学方法本课程采用讲授法、操作演示法、案例分析法和小组讨论法相结合的教学方法。
1.讲授法:用于讲解Matlab软件的基本概念和操作方法。
2.操作演示法:通过实际操作演示,使学生掌握Matlab软件的使用技巧。
3.案例分析法:通过分析实际案例,使学生学会运用Matlab解决实际问题。
4.小组讨论法:通过小组讨论,激发学生的学习兴趣和主动性。
四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备和网络资源。
1.教材:选用《Matlab教程》作为主要教材,辅助以相关参考书籍。
2.多媒体资料:制作课件、操作视频等,以便于学生复习和自学。
3.实验设备:提供计算机实验室,供学生进行实践操作。
4.网络资源:推荐相关和论坛,供学生交流和学习。
五、教学评估本课程的教学评估采用多元化的评价方式,包括平时表现、作业、考试等,以全面客观地评价学生的学习成果。
基于matlab的课程课时计算器设计
基于matlab的课程课时计算器设计设计一个基于MATLAB的课程课时计算器,可以用来计算课程总时间、每周课时和平均每节课的时间。
这个计算器可以帮助老师或学生更好地管理课程时间,确保每个课程的时间安排合理。
首先,我们需要用户输入每个课程的名称、每周上课次数和每节课的时间。
为了实现这个功能,我们可以使用MATLAB中的输入函数来获取用户的输入信息。
接下来,我们需要将用户输入的信息存储在一个数组中,以便于后面的计算。
我们可以使用MATLAB中的数据结构来实现这个功能。
具体来说,我们可以创建一个结构体数组,每个结构体包含课程的名称、每周上课次数和每节课的时间。
在计算过程中,我们需要用到循环语句来遍历结构体数组并进行计算。
我们可以使用for或while循环来实现这个功能。
首先,我们可以使用for循环来遍历结构体数组并计算课程总时间。
在每次迭代中,我们可以将每个课程的每周上课次数乘以每节课的时间,然后将结果累加到一个变量中。
接下来,我们可以使用同样的方法使用for循环来计算每周总课时。
在每次迭代中,我们可以将每个课程的每周上课次数累加到一个变量中。
最后,我们可以根据前两个计算结果计算平均每节课的时间。
我们可以将总时间除以总课时,得到每节课的平均时间。
在计算完成后,我们可以使用MATLAB中的输出函数来显示计算结果,并保存在一个文件中以便之后查看。
此外,我们还可以考虑一些额外的功能来提升这个计算器的实用性。
例如,我们可以添加一个课程表功能,让用户可以方便地查看每天的课程安排。
我们还可以添加一个报警功能,当用户接近或超过每周总课时限制时,系统可以发出提醒。
这些功能可以通过使用MATLAB中的图形用户界面(GUI)来实现。
综上所述,一个基于MATLAB的课程课时计算器可以帮助用户更好地管理课程时间。
通过输入课程的名称、每周上课次数和每节课的时间,计算器可以计算总时间、每周总课时和平均每节课的时间。
同时,通过添加额外的功能如课程表和报警功能,计算器的实用性可以进一步提升。
基于matlab的计算器制作
基于MATLAB的计算器制作从入门到高级项目一、建立GUI框架1,双击MATLAB图标(本实例使用的是MATLAB R2014),打开软件2,打开GUI操作界面。
有两种方式:a、在命令行窗口输入guide,然后点击回车。
b、先点击新建图标,在选择‘图形用户界面’。
得到如下窗口:左上方有两个按钮:‘新建GUI’,‘打开现有GUI’。
对于‘新建GUI’:下方的选择框内有你可以选择建立的GUI类型,对于初学者一般选择第一个。
下方是用来设置保存文件位置的。
对于‘打开现有GUI’:初学者可能会在网上下载一些GUI源程序,使用‘打开现有GUI’,再浏览到文件所在位置便可。
3、构建GUI框架:在选择新建GUI并且确定后,会弹出如下窗口:在窗口的左边会有很多选项,可以一个个拖动编辑框内;是不是发现这些选项发挥的作用刚好就是我们平常打开一个网页或者一个软件进行操作时的选择按钮。
比较常见的有:按钮、单选按钮、拖动条、弹出式菜单等。
看到这里细心地朋友就会发现,MATLAB GUI似乎可以开发出大型软件哦,只要你有足够的想象力,当你从一个小白进阶到一个高手之后,你可以做到的。
本次计算器制作只需要用到静态文本(或者是动态文本)用来做显示器,按钮(用来操作)。
也可以添加一个面板用来修饰。
在拖出的选项上双击,会得出该选项的属性栏,比如说双击一个按钮选项,你会得到:这个属性框比较复杂,没有必要一个个说清楚(有兴趣的可以自己研究,其实理解起来也挺简单的)本次计算器制作,我们只需要知道以下几个:◆a、BackgroundColor取值为颜色的预定义字符或RGB数值;缺省(就是默认的意思)值为浅灰色;◆b、ForegroundColor取值为颜色的预定义字符或RGB数值,该属性定义控件对象标题字符的颜色;缺省值为黑色;◆c、String取值为字符串矩阵或块数组,定义控件对象标题或选项内容;◆d、FontName取值为控件标题等字体的字库名;◆e、FontSize取值为数值,控制字体大小;◆f、Tag取值为字符串,定义了控件的标识值,在任何程序中都可以通过这个标识值控制该控件对象;◆g、Style取值可以是pushbutton(缺省值),radiobutton, checkbox, edit, text, slider,frame, popupmenu 或listbox;项目二、简单加法器的制作1、框架准备‘加法器’:使用静态文本,在 string 处将文本修改为(加法器),在 fontsize可修改字体大小,在BackgroundColor处可修改背景颜色。
数学实验MATLAB版课程设计
数学实验MATLAB版课程设计选题背景数学实验是数学教育中不可或缺的一部分。
随着科技的发展,各类软件工具也逐渐进入了数学实验领域。
MATLAB作为一款广泛应用于科技领域的数学计算软件,被越来越多的教师和学生所使用。
本课程设计旨在利用MATLAB软件,进行一系列有趣且具有实际意义的数学实验,以提高学生对数学的兴趣和实际应用能力。
选题内容本课程设计共包含以下三个实验项目:实验一:数学模型的建立与求解本实验旨在让学生了解数学模型的概念和建立方法,并通过MATLAB软件进行模型的求解。
具体步骤如下:1.学生自主选择一个实际问题,如某产品销售量的预测、某城市的交通流量分析等,并对问题进行分析,确定所需变量和关系。
2.学生利用所学知识建立相应的数学模型,并用MATLAB进行求解。
3.学生根据实际情况,对模型和求解结果进行分析和评价。
实验二:微积分理论的应用本实验旨在让学生了解微积分的基本理论和应用,以及MATLAB软件在微积分计算中的作用。
具体步骤如下:1.学生自主选择一个数学问题,如函数求极值、曲线积分计算等,并对问题进行分析。
2.学生利用所学知识,通过MATLAB软件进行计算和绘图,并对结果进行分析和评价。
实验三:离散数学的应用本实验旨在让学生了解离散数学的基本知识和应用,在MATLAB软件中实现离散数学的计算。
具体步骤如下:1.学生自主选择一个数学问题,如概率统计分析、图论问题等,并对问题进行分析。
2.学生利用所学知识,通过MATLAB软件进行计算和可视化,并对结果进行分析和评价。
实验要求1.学生需在规定时间内完成实验报告的撰写,并按要求提交。
2.学生需在实验前自行学习相关知识,具备独立思考和解决问题的能力。
3.学生需积极合作,认真对待实验和实验报告的撰写。
实验评估本课程设计采用综合评估方式,主要考虑以下四个方面:1.实验报告的撰写质量,包括实验目的、原理、步骤、结果和分析等。
2.实验过程中的表现,包括合作精神、独立思考能力、问题解决能力等。
matlab课程设计简单的
matlab课程设计简单的一、教学目标本课程的教学目标是使学生掌握 MATLAB 的基本使用方法,能够运用 MATLAB 进行简单的数学计算和数据分析。
具体目标如下:1.理解 MATLAB 的基本概念,如变量、矩阵、数组等。
2.掌握 MATLAB 的基本运算,如算术运算、逻辑运算等。
3.熟悉 MATLAB 的数据类型,如整数、浮点数、字符串等。
4.能够使用 MATLAB 进行简单的数学计算,如解方程、求导数等。
5.能够使用 MATLAB 进行数据分析,如绘制图表、拟合曲线等。
6.能够编写简单的 MATLAB 脚本程序,实现自动化计算和数据分析。
情感态度价值观目标:1.培养学生对科学计算和数据分析的兴趣,提高学生的创新思维能力。
2.培养学生团队合作精神,提高学生的沟通协调能力。
二、教学内容根据课程目标,教学内容主要包括 MATLAB 的基本概念、基本运算、数据类型以及数学计算和数据分析。
具体安排如下:1.MATLAB 的基本概念:介绍 MATLAB 的界面布局、变量、矩阵、数组等基本概念。
2.MATLAB 的基本运算:讲解算术运算、逻辑运算、关系运算等基本运算。
3.MATLAB 的数据类型:介绍整数、浮点数、字符串等数据类型的使用方法。
4.数学计算:讲解 MATLAB 在数学计算方面的应用,如解方程、求导数、积分等。
5.数据分析:介绍 MATLAB 在数据分析方面的应用,如绘制图表、拟合曲线、数据筛选等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程采用多种教学方法相结合的方式,如讲授法、讨论法、案例分析法、实验法等。
1.讲授法:通过讲解 MATLAB 的基本概念、基本运算和数据类型,使学生掌握 MATLAB 的基本使用方法。
2.讨论法:学生进行小组讨论,分享学习心得和经验,提高学生的团队合作能力。
3.案例分析法:通过分析实际案例,使学生了解 MATLAB 在数学计算和数据分析方面的应用。
4.实验法:安排实验室实践环节,让学生动手操作 MATLAB,巩固所学知识,提高实际操作能力。
matlab数学实验课程设计
matlab数学实验课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB的基本使用方法,能够利用MATLAB进行数学实验,从而加深对数学知识的理解和应用能力。
知识目标包括:掌握MATLAB的基本语法和操作;能够运用MATLAB进行线性代数、微积分、概率论等数学运算;了解MATLAB在数学建模和数据分析方面的应用。
技能目标包括:能够独立设置MATLAB的工作环境;能够编写简单的MATLAB脚本进行数学实验;能够利用MATLAB进行数学问题的求解和分析。
情感态度价值观目标包括:培养学生的创新意识和实践能力;增强学生对数学学科的兴趣和好奇心;培养学生团队合作和交流分享的良好学习习惯。
二、教学内容根据课程目标,教学内容主要包括MATLAB的基本使用、数学实验两个部分。
MATLAB的基本使用包括:MATLAB的安装和启动、工作环境设置、基本语法和操作。
数学实验包括:线性代数实验、微积分实验、概率论实验等。
具体的教学大纲如下:1.MATLAB的基本使用:第1-3周,每周2课时,共6课时。
主要讲解MATLAB的安装和启动、工作环境设置、基本语法和操作。
2.线性代数实验:第4-6周,每周2课时,共6课时。
主要内容包括矩阵运算、线性方程组求解、特征值和特征向量计算等。
3.微积分实验:第7-9周,每周2课时,共6课时。
主要内容包括函数图像绘制、极限和导数的计算、积分运算等。
4.概率论实验:第10-12周,每周2课时,共6课时。
主要内容包括随机数生成、概率分布函数计算、统计量计算等。
三、教学方法本课程采用讲授法、实验法、讨论法相结合的教学方法。
讲授法用于讲解MATLAB的基本使用和数学理论知识;实验法用于让学生亲自动手进行数学实验,加深对知识的理解和应用能力;讨论法用于引导学生进行思考和交流,培养学生的创新意识和团队合作能力。
四、教学资源教学资源包括教材、多媒体资料、实验设备等。
教材选用《MATLAB数学实验》一书,多媒体资料包括PPT课件和实验指导视频,实验设备包括计算机和MATLAB软件。
matlab程序课程设计
matlab程序课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB编程的基本知识和技能,能够运用MATLAB解决简单的数学和工程问题。
具体目标如下:1.理解MATLAB的基本概念,如变量、矩阵、数组等。
2.掌握MATLAB的基本语法,如运算符、函数、循环和条件语句等。
3.了解MATLAB的绘图功能,能够绘制基本的图形。
4.能够使用MATLAB进行简单的数学计算和数据分析。
5.能够编写MATLAB脚本程序,解决实际问题。
6.能够使用MATLAB的绘图功能,进行数据可视化。
情感态度价值观目标:1.培养学生的计算机编程思维,提高解决问题的能力。
2.培养学生团队合作的精神,提高沟通与协作能力。
3.培养学生对科学研究的兴趣,提高创新意识。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.MATLAB概述:介绍MATLAB的发展历程、功能特点和应用领域。
2.MATLAB基本语法:变量、矩阵、数组、运算符、函数、循环和条件语句等。
3.MATLAB绘图功能:基本图形绘制、图形编辑和格式设置等。
4.MATLAB编程实践:数学计算、数据分析、实际问题解决等。
5.第1周:MATLAB概述和基本语法。
6.第2周:MATLAB绘图功能。
7.第3周:MATLAB编程实践(数学计算和数据分析)。
8.第4周:MATLAB编程实践(实际问题解决)。
三、教学方法为了达到教学目标,本课程将采用以下教学方法:1.讲授法:讲解MATLAB的基本概念、语法和绘图功能。
2.案例分析法:分析实际问题,引导学生运用MATLAB编程解决。
3.实验法:上机操作,让学生亲手编写MATLAB程序,巩固所学知识。
4.小组讨论法:分组完成项目任务,培养团队合作和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《MATLAB程序设计》。
2.参考书:提供一些MATLAB编程的参考书籍,供学生自主学习。
用MATLAB做一个计算器包括加减乘除平方清空等功能
广西科技大学MATLAB课程设计说明书课题:设计简易计算器开发环境:MATLAB GUIDE作者:系别:专业:时间:实验目的:1、熟悉MATLAB的主要控件使用方法。
2、熟悉MATLAB的GUI设计流程。
实验环境:编程软件:MATLAB7.0实验内容与结果:使用MATLAB的GUI接口设计一个简单的计算器。
效果图:一、布局GUI。
1.打开Matlab,输入Guide 回车或者在工具栏上点击图标出现Guide 窗口:2.然后双击“Blank GUI(Default)”出现GUI窗口3.添加按钮4.根据按钮的作用及视觉效果做一定的修改把按钮的字符串大小、颜色进行设置,对按钮的位置进行排布,尽量使按钮集中在静态文本框下面。
最终设置的静态文本框为白色,其他按钮均为分红色。
5.保存、添加功能函数把做好的按钮及静态文本框保存后自动弹出Editor的M文本,对然后对相应的pushbutton添加功能函数。
以下是相应按钮的功能函数。
(1)数字按键编写。
在function pushbutton1_Callback(hObject, eventdata, handles)下输入:textString = get(handles.text1,'String');textString =strcat(textString,'0');set(handles.text1,'String',textString)这是使用句柄handles指向对象text1,并以字符串形式来存储数据文本框text1的内容,并存储数个“0”,然后由set(handles.text1,'String','textString'在text1中输出。
同理,分别在function pushbutton2~10_Callback(hObject, eventdata, handles)下给1~9数字按键下编写此类程序。
matlab小课程设计
matlab小课程设计一、课程目标知识目标:1. 学生能理解MATLAB软件的基本操作,掌握数据类型、变量、矩阵等基础知识;2. 学生能运用MATLAB进行简单的数学运算、数据可视化及编程;3. 学生了解MATLAB在工程领域的应用,如信号处理、控制系统等。
技能目标:1. 学生能熟练使用MATLAB软件,完成数据输入、输出,进行基本的数据分析;2. 学生能运用MATLAB编写简单的程序,解决实际问题;3. 学生能通过MATLAB实现课程相关实验,提高实践操作能力。
情感态度价值观目标:1. 培养学生对MATLAB编程的兴趣,激发学生主动探索新知识的热情;2. 培养学生团队协作意识,提高沟通与表达能力;3. 培养学生严谨的科学态度,养成良好的编程习惯。
课程性质:本课程为选修课程,旨在帮助学生掌握MATLAB软件的使用,提高编程能力和实践操作能力。
学生特点:学生具有一定的数学基础,对计算机编程有一定兴趣,但编程经验不足。
教学要求:结合学生特点,注重理论与实践相结合,通过案例教学,使学生能够学以致用,提高解决实际问题的能力。
将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. MATLAB软件概述- 软件安装与界面认识- 基本操作与功能介绍2. MATLAB基础知识- 数据类型与变量- 矩阵与数组操作- 数学运算与函数3. MATLAB编程基础- 控制流(条件语句、循环语句)- 函数编写与调试- 文件操作与数据存储4. MATLAB数据可视化- 二维图形绘制- 三维图形绘制- 图形修饰与动画制作5. MATLAB应用案例分析- 信号处理- 控制系统设计- 优化问题求解6. MATLAB实验操作- 基本操作练习- 程序编写与调试- 综合应用案例实践教学内容安排与进度:第一周:MATLAB软件概述与基本操作第二周:MATLAB基础知识第三周:MATLAB编程基础第四周:MATLAB数据可视化第五周:MATLAB应用案例分析第六周:MATLAB实验操作教材关联:教学内容与教材相关章节紧密联系,涵盖教材中MATLAB基础与应用部分的核心内容,确保学生能够系统地学习并掌握MATLAB相关知识。
matlab数学实验课程设计
matlab数学实验课程设计一、教学目标本课程的目标是让学生掌握MATLAB的基本使用方法,能够利用MATLAB进行数学实验,提高学生的数学建模和计算能力。
具体的教学目标包括:知识目标:使学生了解MATLAB的发展历程、基本功能和应用领域;让学生掌握MATLAB的基本语法、数据类型、运算符、编程技巧等。
技能目标:培养学生利用MATLAB进行数学建模、求解数学问题的能力;使学生能够熟练使用MATLAB进行数据分析、绘图和仿真。
情感态度价值观目标:激发学生对数学实验的兴趣,培养学生的创新精神和团队合作意识;使学生认识到MATLAB在实际生活和科研中的重要性,提高学生运用数学知识解决实际问题的能力。
二、教学内容本课程的教学内容主要包括MATLAB的基本使用方法、编程技巧和数学实验。
具体安排如下:1.MATLAB概述:介绍MATLAB的发展历程、基本功能和应用领域。
2.MATLAB基本语法:讲解MATLAB的数据类型、运算符、编程技巧等。
3.MATLAB数学实验:包括线性方程组求解、函数插值与逼近、数值微积分、常微分方程求解等。
4.MATLAB在实际应用中的案例分析:分析MATLAB在物理学、工程学、经济学等领域的应用实例。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:讲解MATLAB的基本语法和功能,使学生掌握MATLAB的基本使用方法。
2.案例分析法:分析实际应用案例,使学生了解MATLAB在各个领域的应用。
3.实验法:让学生动手进行数学实验,培养学生的实际操作能力。
4.讨论法:学生进行小组讨论,激发学生的创新思维和团队合作意识。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《MATLAB教程》或《MATLAB数学实验》。
2.参考书:提供相关的数学实验指导书和论文,供学生参考。
3.多媒体资料:制作课件和教学视频,帮助学生更好地理解MATLAB的使用方法。
matlab数学软件的课程设计
matlab数学软件的课程设计一、课程目标知识目标:1. 掌握MATLAB软件的基本操作和常用命令;2. 了解MATLAB在数学建模、数值计算和数据分析中的应用;3. 学会运用MATLAB解决高中数学课程中的实际问题。
技能目标:1. 能够独立使用MATLAB进行数学问题的求解和图形绘制;2. 培养运用MATLAB进行数据处理和分析的能力;3. 提高解决实际问题时运用数学软件辅助求解的技能。
情感态度价值观目标:1. 培养学生对数学软件的兴趣和热情,激发学生学习数学的积极性;2. 增强学生的团队协作意识和解决问题的自信心;3. 使学生认识到数学软件在现代科技发展和日常生活中的重要作用。
课程性质:本课程为高中数学选修课程,结合课本内容和实际案例,运用MATLAB软件辅助教学,提高学生的数学应用能力和实践技能。
学生特点:高中生具备一定的数学基础和逻辑思维能力,对新鲜事物充满好奇心,善于运用现代技术手段解决问题。
教学要求:结合课本知识,注重理论与实践相结合,培养学生实际操作能力和创新精神。
在教学过程中,关注学生的个体差异,鼓励学生积极参与,充分发挥学生的主体作用。
通过本课程的学习,使学生能够更好地运用数学知识解决实际问题,提高综合素质。
二、教学内容1. MATLAB软件概述与安装- MATLAB软件的发展历程、功能特点和应用领域- MATLAB软件的安装与简单配置2. MATLAB基本操作与命令- MATLAB工作环境介绍- 基本命令与操作:变量定义、数据类型、运算符、矩阵运算等- 课本相关章节:第一章3. MATLAB绘图功能- 二维图形绘制:线性图、散点图、条形图等- 三维图形绘制:曲面图、散点图、线框图等- 课本相关章节:第二章4. MATLAB数值计算与符号计算- 数值计算:线性方程组求解、数值积分等- 符号计算:代数表达式、微积分、线性代数等- 课本相关章节:第三章、第四章5. MATLAB在数学建模中的应用- 数据处理与分析- 模型建立与求解- 课本相关章节:第五章6. MATLAB实践案例- 结合高中数学课程,选取实际案例进行讲解和操作演示- 案例分析、讨论与总结- 课本相关章节:第六章教学内容安排与进度:第1周:MATLAB软件概述与安装第2周:MATLAB基本操作与命令第3周:MATLAB绘图功能第4周:MATLAB数值计算与符号计算第5周:MATLAB在数学建模中的应用第6周:MATLAB实践案例及总结三、教学方法针对MATLAB数学软件的教学特点,结合课程目标和教学内容,本课程采用以下多样化的教学方法:1. 讲授法:- 对MATLAB软件的基本概念、原理和操作进行系统讲解,使学生在短时间内掌握基本知识;- 讲解过程中注重与课本知识的结合,让学生了解数学软件在实际数学问题中的应用;- 通过案例讲解,引导学生学习MATLAB编程和解决问题的方法。
MATLAB数值计算方法教学设计
MATLAB数值计算方法教学设计概述数值计算方法是计算机科学和工程学中重要的一门基础课程。
MATLAB作为一种高级数据计算系统,在数值计算方法中有着重要的应用。
本文将介绍MATLAB数值计算方法教学设计。
目标本教学设计旨在让学生了解数值计算方法的基本理论,掌握MATLAB的应用方法,能够通过MATLAB求解数值计算问题,并能分析数值计算算法的复杂度与精度。
教学内容数值计算方法基本理论1.数值误差及其控制方法2.插值与曲线拟合3.数值微积分4.常微分方程数值解5.偏微分方程数值解MATLAB应用方法1.MATLAB环境搭建及基本操作2.MATLAB向量与矩阵的操作3.MATLAB符号计算工具箱4.MATLAB数值计算工具箱数值计算算法分析1.稳定性分析2.精度分析3.复杂度分析教学方式本课程采用讲课+实践的方式,通过讲解数值计算方法基本理论,以及演示与实践,让学生掌握MATLAB的应用方法及数值计算算法的分析方法。
教学时长本课程共计40学时,其中30学时为讲课+实践,10学时为课程作业及考试。
作业设计1.MATLAB编程求解一元方程组。
2.MATLAB编程求解插值与曲线拟合问题。
3.分析一种常微分方程数值解算法的稳定性、精度及复杂度。
考试形式本课程采用闭卷考试,考试内容包括数值计算方法基本理论及MATLAB应用方法的理论考察和实践编程题。
总结MATLAB数值计算方法教学设计旨在让学生充分掌握数值计算方法的基本理论和MATLAB的应用方法,能够通过MATLAB解决数值计算问题,并能够分析数值计算算法的复杂度与精度。
学生在本教学设计中,除了获得理论知识,还将进行实践训练,达到理论与实践相结合的目的。
matlab课课程设计游戏
matlab课课程设计游戏一、教学目标本课程的目标是让学生掌握MATLAB基本语法和操作,能够利用MATLAB进行简单的数学计算和数据分析。
知识目标包括:1. 理解MATLAB的基本数据类型和运算符;2. 掌握MATLAB的矩阵操作和编程方法;3. 熟悉MATLAB的数据可视化功能。
技能目标包括:1. 能够编写简单的MATLAB脚本程序;2. 能够利用MATLAB进行线性方程组的求解;3. 能够利用MATLAB进行数据分析和管理。
情感态度价值观目标包括:1. 培养学生对计算机科学的兴趣和热情;2. 培养学生独立思考和解决问题的能力;3. 培养学生团队协作和交流的能力。
二、教学内容根据课程目标,我们选择和了以下教学内容。
首先,介绍MATLAB的基本数据类型和运算符,包括数值类型、字符串类型和逻辑类型;其次,讲解MATLAB 的矩阵操作,包括矩阵的创建、运算和变换;然后,介绍MATLAB的编程方法,包括变量定义、循环和条件语句;最后,讲解MATLAB的数据可视化功能,包括绘制二维和三维图形。
三、教学方法为了达到课程目标,我们选择了多种教学方法。
首先,采用讲授法,向学生讲解MATLAB的基本概念和语法;其次,采用案例分析法,通过具体的案例让学生掌握MATLAB的操作和编程方法;然后,采用实验法,让学生动手实践,巩固所学知识;最后,采用讨论法,鼓励学生提出问题和建议,促进师生互动。
四、教学资源为了支持教学内容和教学方法的实施,我们准备了以下教学资源。
首先,教材《MATLAB入门与提高》,作为学生学习的基本资料;其次,参考书《MATLAB 函数与应用程序编程》,为学生提供更多的学习资料;然后,多媒体资料,包括PPT课件和教学视频,为学生提供直观的学习资源;最后,实验设备,包括计算机和MATLAB软件,为学生提供实践的平台。
五、教学评估为了全面、客观地评估学生的学习成果,我们设计了以下教学评估方式。
平时表现占30%,包括课堂参与度、提问和回答问题的情况;作业占30%,包括课后练习和项目任务;考试占40%,包括期中考试和期末考试。
matlab课课程设计数学专业
matlab课课程设计数学专业一、教学目标本课程的教学目标是使学生掌握MATLAB的基本语法和操作,能够利用MATLAB进行数学计算和数据分析。
具体目标如下:1.理解MATLAB的基本数据类型和运算符。
2.掌握MATLAB的基本语法和编程结构。
3.熟悉MATLAB的数据可视化功能。
4.了解MATLAB在数学计算和数据分析中的应用。
5.能够熟练使用MATLAB进行基本的数学计算。
6.能够利用MATLAB解决简单的数学问题。
7.能够使用MATLAB进行数据分析和可视化。
8.能够编写简单的MATLAB脚本程序。
情感态度价值观目标:1.培养学生对数学和科学的兴趣和热情。
2.培养学生解决问题的能力和创新精神。
3.培养学生团队合作的意识和能力。
二、教学内容本课程的教学内容主要包括MATLAB的基本语法和操作,数据分析和可视化,以及MATLAB在数学计算中的应用。
具体内容如下:1.MATLAB的基本语法和操作:包括MATLAB的基本数据类型、运算符、变量、矩阵操作、函数等。
2.MATLAB的数据分析和可视化:包括数据的导入和导出、数据清洗、数据可视化、图表的绘制等。
3.MATLAB在数学计算中的应用:包括线性方程组的求解、微积分的计算、概率统计的分析等。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
具体方法如下:1.讲授法:通过教师的讲解和演示,使学生掌握MATLAB的基本语法和操作。
2.案例分析法:通过分析实际案例,使学生了解MATLAB在数学计算和数据分析中的应用。
3.实验法:通过学生的实际操作和实验,使学生熟练使用MATLAB进行数学计算和数据分析。
四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。
具体资源如下:1.教材:MATLAB的官方教材或者其他相关的教材。
2.多媒体资料:教师的讲解和演示视频、案例分析的图片和数据集等。
3.实验设备:计算机、MATLAB软件、投影仪等。
MATLAB大学数学实验课程设计 (2)
MATLAB大学数学实验课程设计1. 引言MATLAB是一种基于数值算法的高级技术计算软件,可广泛应用于工程、科学及金融等领域。
在大学数学课程中,MATLAB也是一个常用的工具。
本文将介绍大学数学实验课程设计中MATLAB的应用以及实验的设计。
2. 实验设计2.1 球体体积计算实验目的:通过使用MATLAB计算球体的体积,掌握MATLAB的基本语法及数学计算方法。
实验步骤:1.打开MATLAB软件。
2.新建一个文件,在文件中输入以下命令:r = input('请输入球体的半径:');V = (4/3)*pi*r^3;fprintf('球体的体积为%.2f\', V);3.运行程序,输入球体的半径,计算出球体的体积。
2.2 线性方程组的解法实验目的:掌握MATLAB解决线性方程组的方式及方法。
实验步骤:1.打开MATLAB软件。
2.新建一个文件,在文件中输入以下命令:A = [4 3 2; -2 -3 5; 1 -1 2];B = [-3; 4; 1];X = inv(A)*B;fprintf('x的解为%.2f, y的解为%.2f, z的解为%.2f\', X);3.运行程序,计算出x、y、z的解。
2.3 拟合实验实验目的:通过拟合实验,掌握MATLAB的统计学方法。
实验步骤:1.打开MATLAB软件。
2.准备一个数据集,可以随意选择,不在此赘述。
3.在MATLAB中输入以下命令:x = [1 2 3 4 5];y = [1.1 3.0 4.9 7.2 8.9];p = polyfit(x,y,1);f = polyval(p,x);plot(x,y,'o',x,f)4.运行程序,可以看到对原始数据的拟合结果。
3. 结论通过以上实验设计及MATLAB的使用,我们可以看到MATLAB在数学课程中的优势,它不仅可以提供科学计算、数据分析及可视化的功能,还可以帮助学生更好地学习和理解数学相关知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告题 目 数学计算器的开发课 程 名 称 软件设计 院 部 名 称 机电工程 专 业 自动化 班 级 09自动化 学 生 姓 名 倪伟 学 号 0904105005 课程设计地点 C208 课程设计学时 2周 指 导 教 师 应明峰金陵科技学院教务处制成绩一.课程设计目的本课程是为自动化专业本科生开设的专业课程设计课。
通过本课程的课程设计实践帮助学生巩固关于数据结构、算法、程序设计的基础知识。
通过本课程设计,学生可以初步掌握开发一个小型实用系统的基本方法,提高运用编程软件实现GUI 程序设计的能力。
二.课程设计题目及要求设计题目:数学计算器的开发。
2.1课程设计的基本要求:A. 熟悉和掌握MATLAB 程序设计方法。
B. 掌握MATLAB GUI 程序设计。
2.2课程设计的内容要求利用MATLAB GUI设计实现一个图形用户界面的计算器程序,要求实现:A. 具有友好的用户图形界面。
实现十进制数的加、减、乘、除、乘方、取模等简单计算。
B. 科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行。
C. 能够保存上次历史计算的答案,先是答案存储器中得内容。
D. 有清除键,能清除操作,并对不正确的表达式能指出其错误原因。
2.3题目分析本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,显示框用到文本编辑框(edit text),说明框用到静态文本框(Static text),数字以及运算等按钮用到命令按钮(push button)。
然后在通过各个按钮的回调函数,实现简单的计算功能。
2.4掌握书写程序设计开发文档的能力2、具体设计2.1 各功能界面设计GUI设计界面:然后通过双击个按钮来改写其属性,在m文件中编写其回调函数,最后在运行调试2.2 各功能模块实现算法设计:A.数字键设计:0—9以及小数点函数都一样,只是参数不同:global jja= get(handles.edit1,'String');if(strcmp(a,'0')==1)&(jj==0)set(handles.edit1,'String','1') ;elsea=strcat(a,'1');set(handles.edit1,'String',a)endjj=0;B. 四则运算函数:global jjglobal ja=get(handles.edit1,'String')a=strcat(a,'+')if(jj==0)set(handles.edit1,'String',a)jj=1;endj=0;C. 科学计算函数:s = get(handles.edit1,'String');if(strcmp(s,'0')==1)set(handles.edit1,'String','0') ;elsea = strread(s, '%f');a=sin(a);set(handles.edit1,'String',a)endD. 退格键:通过取屏幕值,计算出其字符长度,然后取其前N-1项的值来实现退格:global jjb = get(handles.edit1,'String');if(strcmp(b,'0')==1)&(jj==0)set(handles.edit1,'String','0') ;elsess=char(b);l=length(b);b=ss(1:l-1);set(handles.edit1,'String',b)endjj=0;E. 清屏键函数:set(handles.edit1,'String','0') ;2.3 各模块实现结果A.数字键:B. 四则运算函数:Sin1的计算结果=3、结果分析3.1测试结果:(1+9)/5计算结果=22*8计算结果=16arcsin1计算结果=经过计算,这些结果均与实际结果相吻合,计算器的功能实现的较为完好。
3、课程设计源代码gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @ns_OpeningFcn, ...'gui_OutputFcn', @ns_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});endfunction ns_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;guidata(hObject, handles);function varargout = ns_OutputFcn(hObject, eventdata, handles)varargout{1} = handles.output;function edit1_Callback(hObject, eventdata, handles)function edit1_CreateFcn(hObject, eventdata, handles)if ispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); endfunction pushbutton1_Callback(hObject, eventdata, handles)global jja=get(handles.edit1,'String');if(strcmp(a,'0.')==1)&(jj==0)set(handles.edit1,'String','0.') ;elsess=char(a);l=length(a);a=ss(1:l-1);set(handles.edit1,'String',a)endjj=0;function pushbutton2_Callback(hObject, eventdata, handles) global jset(handles.edit1,'String','0')j=0;function pushbutton3_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','1')elsea=strcat(a,'1')set(handles.edit1,'String',a)endjj=0function pushbutton4_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','4')elsea=strcat(a,'4')set(handles.edit1,'String',a)endjj=0function pushbutton5_Callback(hObject, eventdata, handles) global jjglobal ja=get(handles.edit1,'String')a=strcat(a,'+')if(jj==0)set(handles.edit1,'String',a)jj=1;endj=0;function pushbutton6_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','6')elsea=strcat(a,'6')set(handles.edit1,'String',a)endjj=0function pushbutton7_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','8')elsea=strcat(a,'8')set(handles.edit1,'String',a)endjj=0function pushbutton8_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','0')elsea=strcat(a,'0')set(handles.edit1,'String',a)endfunction pushbutton9_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','2')elsea=strcat(a,'2')set(handles.edit1,'String',a)endjj=0function pushbutton10_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','7')elsea=strcat(a,'7')set(handles.edit1,'String',a)endjj=0function pushbutton11_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','9')elsea=strcat(a,'9')set(handles.edit1,'String',a)endjj=0function pushbutton12_Callback(hObject, eventdata, handles) global jjglobal ja=get(handles.edit1,'String')a=strcat(a,'-')if(jj==0)set(handles.edit1,'String',a)jj=1;endj=0;function pushbutton13_Callback(hObject, eventdata, handles) global jjglobal ja=get(handles.edit1,'String')a=strcat(a,'*')if(jj==0)set(handles.edit1,'String',a)jj=1;endj=0;function pushbutton14_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','3')elsea=strcat(a,'3')set(handles.edit1,'String',a)endjj=0function pushbutton15_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','5')elsea=strcat(a,'5')set(handles.edit1,'String',a)endjj=0function pushbutton16_Callback(hObject, eventdata, handles) global jjglobal ja=get(handles.edit1,'String')a=strcat(a,'.')if(j==0)set(handles.edit1,'String',a)jj=0;j=1endfunction pushbutton17_Callback(hObject, eventdata, handles) global jjglobal jglobal ma=get(handles.edit1,'String')a=strcat(a,'/')if(jj==0)set(handles.edit1,'String',a)jj=1;endj=0;m=0function pushbutton18_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String')b=eval(a)set(handles.edit1,'String',num2str(b^2))function pushbutton19_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String');b=eval(a)b=sqrt(b)set(handles.edit1,'String',num2str(b))a=get(handles.edit1,'String');b=eval(a)b=b*pi/180;b=sin(b);set(handles.edit1,'String',b)function pushbutton21_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String');b=eval(a)b=b*pi/180;b=cos(b);set(handles.edit1,'String',b)function pushbutton22_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String');b=eval(a)if(mod(b,90)~=0)b=b*pi/180;b=tan(b);set(handles.edit1,'String',b)elseset(handles.edit1,'String','error:•ì')endfunction pushbutton23_Callback(hObject, eventdata, handles)a=get(handles.edit1,'String');b=eval(a)if(b~=0)b=b*pi/180;b=cot(b);set(handles.edit1,'String',b)elseset(handles.edit1,'String','error')enda=get(handles.edit1,'String')b=eval(a)b=asin(b)b=b*180/piset(handles.edit1,'String',num2str(b))function pushbutton25_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String')b=eval(a)b=acos(b)b=b*180/piset(handles.edit1,'String',num2str(b))function pushbutton26_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String')b=eval(a)b=atan(b)b=b*180/piset(handles.edit1,'String',num2str(b))function pushbutton27_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String')b=eval(a)b=acot(b)b=b*180/piset(handles.edit1,'String',num2str(b))function pushbutton28_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String')b=eval(a)if(b>0)b=log10(b)set(handles.edit1,'String',num2str(b))elseset(handles.edit1,'String','error')enda=get(handles.edit1,'String')if(b>0)b=eval(a)b=log2(b)set(handles.edit1,'String',num2str(b))elseset(handles.edit1,'String','error')endfunction pushbutton30_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String');b=eval(a)b=-bset(handles.edit1,'String',num2str(b))function pushbutton31_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','(')elsea=strcat(a,'(')set(handles.edit1,'String',a)endjj=0function pushbutton32_Callback(hObject, eventdata, handles) a=get(handles.edit1,'String')s1=strcat(a,')')set(handles.edit1,'String',s1)function pushbutton33_Callback(hObject, eventdata, handles) global jja=get(handles.edit1,'String')b=eval(a)set(handles.edit1,'String',num2str(b))ans=b;function pushbutton34_Callback(hObject, eventdata, handles)function pushbutton35_Callback(hObject, eventdata, handles)global jjglobal ma=get(handles.edit1,'String')if(strcmp(a,'0')==1)&&(jj==0)set(handles.edit1,'String','0')elsea=strcat(a,'0')set(handles.edit1,'String',a)endjj=0;m=1;function Untitled_1_Callback(hObject, eventdata, handles)function Untitled_2_Callback(hObject, eventdata, handles)function Untitled_3_Callback(hObject, eventdata, handles)4、问题和解决方法四则运算符号可以无限连续显示,在四则运算符号程序中加入判断前一个字符是否是运算符。