实验二、 MATLAB程序设计 、实验目的 1、熟练使用 MATLAB的各种流程控制语句 2、掌握编写和调试 MATLAB的脚本文件(M文件)和函数文件的方法 实验的预备知识 1、 MATLAB的各种流程(顺序结构、选择结构和循环结构)控制语句 2、脚本文件(M文件)和函数文件的编写和调试方法 三、实验内容和要求 1、编程利用矩阵运算求1+2+3+…+2003 2、求一个数的n次方根,并把它编成一个函数r= hnroot(xn)。这里,x表示数;n表 示x方根的次。 3、编程求一元二次方程ax2+bx+c=0的根,要求能任意输入a、b、c的值, 考虑各种情况,如果有复根也要能求出来。例1.f=ax2+bx+c求解 f'a*x2+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+3 6、编写一个M函数:m=mfig(f',I)。当输入任意一个数学函数f及自变量区间I时, 该函数自动画出函数图形,并对最大,最小值进行标注。 要求程序的每一行语句都要有注释说明 自由发挥:自己提出问题,实验探索,广泛联想,发现规律,大胆猜想
实验二、MATLAB 程序设计 一、实验目的 1、 熟练使用 MATLAB 的各种流程控制语句。 2、 掌握编写和调试 MATLAB 的脚本文件(M文件)和函数文件的方法 二、实验的预备知识 1、MATLAB的各种流程(顺序结构、选择结构和循环结构)控制语句。 2、脚本文件(M文件)和函数文件的编写和调试方法。 三、实验内容和要求 1、编程利用矩阵运算求 1+2+3+···+2003 2、求一个数的 n 次方根,并把它编成一个函数 r=hnroot(x,n)。这里,x 表示数;n 表 示 x 方根的次。 3、编程求一元二次方程 0 2 ax + bx + c = 的根,要求能任意输入 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 时, 该函数自动画出函数图形,并对最大,最小值进行标注。 要求程序的每一行语句都要有注释说明。 自由发挥:自己提出问题,实验探索,广泛联想,发现规律,大胆猜想