东北大学Matlab实验报告
MATLAB实验报告 电子科学与技术1102班 吴珊atlab版本:R2012a(7.14.0.739) 64-bit第一部分MATLAB语言编程、科学绘图与基本数学问题求解(4学时)主要内容:掌握MATLAB语言编程基础、科学绘图方法、微积分问题、线性代数问题等基本数学问题的求解与应用。练习题:安装MATLAB软件,应用demo命令了解主要功能,熟悉基本功能,会用help命令。 总结:我安装的版本是R2012a版,且是64位的。安装matlab过程有些坎坷,刚开始安装的时候,一直安装不成功,想不到是哪里出了问题。后来请教了一位计算机的学长,才知道有可能是因为我的电脑用户名是中文的关系;之后把中文名改成了英文名,还是安装不了,又试了好几次,之后学长帮我重新设置了一个英文名的用户,最终安装成功了。 用MATLAB语句输入矩阵和 , 前面给出的是矩阵,如果给出命令将得出什么结果?>> A=[1,2,3,4;4,3,2,1;2,3,4,1;3,2,4,1];>> B=[1+4j,2+3j,3+2j,4+1j;4+1j,3+2j,2+3j,1+4j;2+3j,3+2j,4+1j,1+4j;3+2j,2+3j,4+1j,1+4j];>> A(5,6)=5;>> AA = 1 2 3 4 0 0 4 3 2 1 0 0 2 3 4 1 0 0 3 2 4 1 0 0 0 0 0 0 0 5总结:这道题的意图是让我们扩大矩阵,同时,软件会自动填充未定义数值的内容为0,注意不要把矩阵的值输入错误,同时矩阵两边的“[ ]”符号不能落下。假设已知矩阵,试给出相应的MATLAB命令,将其全部偶数行提取出来,赋给矩阵,用命令生成矩阵,用上述命令检验一下结果是不是正确。>> A=magic(8);>> B=A(2:2:end,:);>> AA = 64 2 3 61 60 6 7 57 9 55 54 12 13 51 50 16 17 47 46 20 21 43 42 24 40 26 27 37 36 30 31 33 32 34 35 29 28 38 39 25 41 23 22 44 45 19 18 48 49 15 14 52 53 11 10 56 8 58 59 5 4 62 63 1>> BB = 9 55 54 12 13 51 50 16 40 26 27 37 36 30 31 33 41 23 22 44 45 19 18 48 8 58 59 5 4 62 63 1用数值方法可以求出,试不采用循环的形式求出和式的数值解。由于数值方法是采用double形式进行计算的,难以保证有效位数字,所以结果不一定精确。试采用运算的方法求该和式的精确值。>> i=0:63;s=sum(2.^i)s = 1.8447e+19>> s=sym(sum(2.^i))s = 18446744073709551616选择合适的步距绘制出下面的图形。(1),其中; (2),其中。>> x=[-1:0.02:-0.2,-0.21:0.001:0.19,0.2:0.02:1];>> y=sin(1./x);>> plot(x,y)>> x=[pi:0.05:-2,-1.9:0.001:-1,-1:0.05:1,1:0.001:2,2:0.05:pi];>> y=sin(tan(x))-tan(sin(x));>> plot(x,y)试绘制出二元函数的三维图和三视图。>> [x,y]=meshgrid(-3:0.1:3,-3:0.1:3);z=1./(sqrt((1-x).^2)+y.^2)+1./(sqrt((1+x).^2+y.^2));>> subplot(2,2,1),surf(x,y,z);shading flat;zlim([0,20]);hold on;>> subplot(2,2,2),surf(x,y,