实验二、MATLAB程序设计实验目的熟练使用MATLAB的各种流程控制语句。
掌握编写和调试MATLAB的脚本文件(M文件)和函数文件的方法
实验的预备知识
MATLAB的各种流程(顺序结构、选择结构和循环结构)控制语句。
脚本文件(M文件)和函数文件的编写和调试方法。
实验内容和要求
1、编程利用矩阵运算求1+2+3+···+2003
2、求一个数的n次方根,并把它编成一个函数r=hnroot(x,n)。这里,x表示数;n表示x方根的次。
3、编程求一元二次方程的根,要求能任意输入a、b、c的值,考虑各种情况,如果有复根也要能求出来。例1,f = ax2+bx+c 求解
f='a*x^2+b*x+c';
solve(f)
4、编程用筛选法求某自然数范围内的全部素数。 素数是大于1,且除了1和它本身以外,不能被其他任何整数所整除的整数。用筛选法求素数的基本思想是:要找出2~m之间的全部素数,首先在2~m中划去2的倍数(不包括2),然后划去3的倍数(不包括3),由于4已被划去,再找5的倍数 (不包括5),…,直到再划去不超过的数的倍数,剩下的数都是素数。(范围100000以上,并考虑程序的性能和效率问题)
5、建立一个M-文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。
6、编写一个M-函数:m=mmfig('f',I)。当输入任意一个数学函数f及自变量区间I时,该函数自动画出函数图形,并对最大,最小值进行标注。
要求程序的每一行语句都要有注释说明。
自由发挥:自己提出问题,实验探索,广泛联想,发现规律,大胆猜想。