当前位置:首页 >> 理学 >>

1-matlab基础作业参考答案

1. Matlab 的所有计算都是通过双精度进行的, 在内存中数的精度都是 双精度的,但其显示格式却可以有不同形式。在 Matlab 的命令行中 通常用 format 命令在数据的不同显示格式之间切换。 format long x=4/3-1 y=3*x z=1-y 2. 编写 M-文件 ex2.m 如下: E=eye(3); R=rand(3,2); O=zeros(2,3); S=diag(diag(rand(2))); A=[E R;O S]; B=[E,R+R*S;O,S^2]; A^2-B
3. 在用 plot()命令绘制图形时,要对自变量进行取值,MATLAB 会分别计算对应 点上的函数值, 然后将各个数据点通过折线连接起来绘制图形,从而形成连续的 曲线。 因此, 绘制的只是近似图形, 一般来说, 其精度取决于自变量的取样间隔。 取样间隔越小,即点与点之间的距离越小,则近似程度越好,曲线越光滑。但是 本题中,自变量取值范围为[0.988,1.012],是 1 的 0.012 邻域,而在此范围内 函 数 取 值 [-2187/61035156250000000,2187/61035156250000000] , 即 约 [-0.3583180800,0.3583180800]*10^(-13), 在 Matlab 返回的图形中自动选择横 纵轴的分割方式, 这就造成看上去不连续的情形。 这种图可以画出更大区间上的, 然后用放大功能查看。 4. Function y=ex4(a,n) y1=a; for i=2:n Y1=y1; end

Y2=y1; For i=1:n Y2=y2^2; end
y(1)=y1;y(2)=y2; 误差累计造成这种差异,数值计算中要注意减少这种运算的出现。