MATLAB作业1
1 、在你的机器上安装MATLAB 语言环境,并键入matlab等高线图数值提取demo 命令,由给出的菜单系统和对话框原型演示程序,领略MATLAB 语言在求解数学问题方面的能力与方法。(不用上交)
2、启动MATLAB 环境,并给出语句tic, A=rand(500); B=inv(A); norm(A*B-eye(500)),toc,试运行该语句,观察得出的结果,并利用help 命令对你不熟悉的语句进行帮助信息查询,逐条给出上述程序段与结果的解释。
3、试用符号元素工具箱支持的方式表达多项式,并令,将f(x) 替换成s 的函数。
4、用MATLAB 语句输入矩阵A 和B
前面给出的是4 ×4 矩阵,如果给出A(5; 6) = 5 命令将得出什么结果?
5、假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来,赋给B 矩阵,用A =magic(8) 命令生成A 矩阵,用上述的命令检验一下结果是不是正确。
6、用MATLAB 语言实现下面的分段函数。
7、用数值方法可以求出,试不采用循环的形式求出
和式的数值解。由于数值方法采用double 形式进行计算的,难以保证有效位数字,所以结果不一定精确。试采用符号运算的方法求该和式的精确值。
8、编写一个矩阵相加函数mat_add() ,使其具体的调用格式为A=mat_add(A1 ,A2 ,A3 ,…) ,要求该函数能接受任意多个矩阵进行加法运算。(注:varargin 变量的应用)
9 已知Fibonacci 数列由式可以生成,其中初值为,试编写出生成某项Fibonacci 数值的MATLAB 函数,要求
①函数格式为y=fib(k) ,给出k 即能求出第k 项并赋给 y 向量;
②编写适当语句,对输入输出变量进行检验,确保函数能正确调用;
③利用递归调用的方式编写此函数。
(注:递归的调用方式速度较慢,比循环语句慢很多,所以不是特别需要,解这样问题没有必要用递归调用的方式。)
10、下面给出了一个迭代模型
写出求解该模型的M-函数(M-脚本文件),如果取迭代初值为,那么请进行30000 次迭代求出一组x 和y 向量,然后在所有的和坐标处点亮一个点( 注意不要连线) ,最后绘制出所需的图形。(提示这样绘制出的图形又称为Henon 引力线图,它将迭代出来的随机点吸引到一起,最后得出貌似连贯的引力线图。)
11、选择合适的步距绘制出下面的图形,其中。(注:合适的步距包括等距与不等距)
12、对合适的范围选取分别绘制出下列极坐标图形(注:要求把图形窗口分为4块,每块绘一个图)
①,②,③,④
13、请分别绘制出和的三维图和等高线。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论