前言 (2)
课程设计的目的及意义 (3)
课程设计要求及思路 (3)
课程设计流程 (4)
课程设计程序 (5)
程序运行过程 (7)
调试分析 (9)
心得体会 (11)
参考文献 (12)
前言
MATLAB是目前国际上最流行、应用最广泛的科学与工程计算软件,具有语言简洁紧凑、使用方便、编程
效率高、图形功能强、工具箱全面等特点,伸手广大科技工作者的喜爱。近年来,MATLAB已成为理工科院校自动控制、通信技术、天子线性以及电气自动化等专业的必修课程,为烟具系统和分析使用实验提供了极大便利。
在通常的我们的学习过程中,专业知识的学习与实践是靠课堂讲授和数量不多的作业以及十分有限的实验来完成二者的结合。所学的抽象理论、复杂计算,由于实践机会不多,难以较快的掌握,当结合仿真实验学习时,在掌握了原理与方法的基础上,对于复杂的计算可以迅速的得出结果,而且还可以很快地作出相应的图表曲线,其物理性质与规律性将一览无遗,并且可以方便频繁地应用软件工具对基本原理、计算方法、先进技术、复杂系统进行反复的实验研究,参与者的创造性、想象力也可以在仿真平台上尽情的发挥与展现,每个仿真模型建立的过程就是一次对专业知识、数理基础和计算机知识的巩固、完善与提高。因此采用仿真实验方法,既加深了对专业知识的理解,又提高了学习效率,加之信息科学发展迅速。用于研发、测试的仪器更新速度加快,随着技术含量的提高,价格也越来越昂贵,并不是所有从事研究与开发的人员都能够拥有相应的仪器设备,计算机仿真可以在一定程度上克服没有仪器设备所带来的问题。
MATLAB是MATrix 和LABoratory两词的缩写,是1984年由美国Mathworks 公司推出的计数值计算、符号运算和图形处理等多种功能于一体的科学计算工具软件。新的版本包括基本部分的28个函数库和专业扩展部分的功能性工具箱和学科性工具箱,如信号处理、神经网络和金融等工具箱,可以满足不同专业
人员到达的思维方法和书写习惯,使得编程和调试效率大大提高。特别是可适应多种平台,并且随计算机硬、软件的更新而及时升级。因此,.MATLAB 在国外的大学工学院校中,特别是数值及时用的最频繁地电子信息类学科中,已成为每个学生都应掌握的工具了。目前已成为世界各国在科学分析和计算领域的主流软件,并被IEEE评述为国际公认的最优秀的科技应用软件。
课程设计的目的及意义
目的:通过本次课程设计,可以使我进一步认识MATLAB理论方法和实际意义,对理论知识进行必要实践、培养我们设计和仿真的基本能力,以便最终和生产实践以及其他科学结合。
意义:
1、掌握Matlab的功能、程序的设计和调试方法。
2、熟悉MATLAB开发软件,达到能够熟练使用的层次。
3、培养学生的应用开发能力,为以后的毕业设计奠定一定的基础。
4、掌握MATLAB相关工具箱中函数的使用。
课程设计要求及思路
设计要求:
用matlab编写一个程序——猜数游戏,随机产生1--100之间的一个数,开始时可猜3次,如猜测的数大于产生的数,则显示"High",小于则显示"Low",等于则显示:“你真聪明!”。不对让用户选择降低难度(y\n),输入y提示个位与十位之和,输入n则不提示,可猜5次,同时提示大或小,如果5次还不中,提示:“你真笨!”继续玩请输入1,推出则输入2,退出提示:“猜数游戏结束,欢迎下次再玩”。
设计思路:
MATLAB 是一个功能强大的常用数学软件, 它不但可以解决数学中的数值计算问题, 还可以解决符号演算问题, 并且能够方便地绘出各种函数图形,但嘴主要的还是在仿真领域,是其他软件无法比拟的。
matlab难还是c语言难
MATLAB语言具有不同于其他高级语言的特点,它被称为第四代计算机语言,MATLAB语言最大的特点就是简单和直接。正如第三代计算机语言(如Fortran 语言与C语言)使人们摆脱对计算机硬件操作一样,MATLAB语言使人们从烦琐的程序代码中解放出来。它丰富的函数使开发者无须重复编程,只要简单的调用和使用即可。本次课程设计主要用到了Matlab的程序编程并没有涉及的仿真领域,编程时主要使用到了一些常用的命令:
fix(100*rand)    %产生1到100之间的随机整数
int2str(n)      %转换为串
syms y n        %定义符号
disp(' ')        %输出函数
Break            %中断循环
input('')        %输入函数
floor(x)        %取整
%猜数游戏,在1--100之间猜数
function f=csyx(a1)    %定义函数
clear
clc
syms y n z
x=fix(100*rand);      %产生1到100之间的随机整数
n=3;
test=1;
for k=1:3
numb=int2str(n);  %转换为串
disp('    ')      %输出
disp('-------------------------------------------------------------')    disp(['你有 ',numb,' 次机会(在 1---100 之间猜一个数输入)'])
guess=input('你猜的数是:');      %输入所猜的数
if guess<x
disp('- sorry!太小了 -')
elseif guess>x
disp('- sorry!太大了 -')
elseif guess==x
disp('- 你真聪明 -')
z=imread('zq.jpg','jpg');  %读取同目录下的图片
imshow(z)            %显示图片
csyx(93);
else
continue;      %继续执行
test=0;
break;        %中断循环
end                          % if语句结束
n=n-1;
disp('-------------------------------------------------------------') end                              % for循环结束
j=input('要降低难度?(y/n):');
if j==y
t1=floor(x./10);      %取整
t2=x-t1*10;
t=t1+t2;
s=int2str(t);
disp(['这个数的个位与十位之和是:',s,'  加油'])
n=5;