当前位置:文档之家› matlab基础实验

matlab基础实验

实验一 MATLAB基础知识一、实验目的1.熟练掌握Matlab的启动与退出;2. 熟悉Matalb的命令窗口,常用命令和帮助系统;3. 熟悉Matalb的数据类型;4. 熟悉Matlab的基本矩阵操作,运算符和字符串处理二、实验设备1.方正电脑2.MATLAB软件三、实验内容1. 已知矩阵A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0]写出完成下列操作的命令:(1) 将矩阵A的第2-5行中第1,3,5列元素赋给矩阵B;(2) 删除矩阵A的第7号元素;(3) 将矩阵A的每个元素加上30;(4) 求矩阵A的大小和维数;(5) 将矩阵A的右下角3*2矩阵构成矩阵C;(6) 输出[-5,5]范围内的所有元素;程序:A=[3 4 -1 1 -9 10;6 5 0 7 4 -16;1 -4 7 -1 6 -8;2 -4 5 -6 12 -8;-3 6 -7 8 -1 1;8 -4 9 1 3 0]%(1)B=A(2:5,[1 3 5])%(2)A2=A;A2(7)=[]%(3)A3=A+30%(4)length(A)size(A)%(5)C=A(end-2:end,end-1:end)%(6)A6=A.*(A>=-5 & A<=5)结果:A =3 4 -1 1 -9 106 5 07 4 -161 -4 7 -1 6 -82 -4 5 -6 12 -8-3 6 -7 8 -1 18 -4 9 1 3 0B =6 0 41 7 62 5 12-3 -7 -1A2 =Columns 1 through 73 6 1 2 -3 8 5 Columns 8 through 14-4 -4 6 -4 -1 0 7 Columns 15 through 215 -7 9 1 7 -1 -6 Columns 22 through 288 1 -9 4 6 12 -1 Columns 29 through 353 10 -16 -8 -8 1 0 A3 =33 34 29 31 21 4036 35 30 37 34 1431 26 37 29 36 2232 26 35 24 42 22 27 36 23 38 29 31 38 26 39 31 33 30ans =6ans =6 6C =12 -8-1 13 0A6 =3 4 -1 1 0 00 5 0 0 4 01 -4 0 -1 0 02 -4 5 0 0 0 -3 0 0 0 -1 1 0 -4 0 1 3 02.设x=-74o,y=27 o,22的值。

程序:x=(-74/180)*pi;y=(27/180)*pi;sin(x^2+y^2)/(sqrt(tan(abs(x+y)))+pi) 结果:ans =0.22733. 当a 取-3.0,-2.9,-2.8,…,2.8,2.9,3.0时,求0.3sin(0.3)a e a -+在各点的函数值。

程序:a=[-3.0:0.1:3.0]m=exp(-0.3.*a).*sin(a+0.3)结果:a =Columns 1 through 4-3.0000 -2.9000 -2.8000 -2.7000Columns 5 through 8-2.6000 -2.5000 -2.4000 -2.3000Columns 9 through 12-2.2000 -2.1000 -2.0000 -1.9000Columns 13 through 16-1.8000 -1.7000 -1.6000 -1.5000Columns 17 through 20-1.4000 -1.3000 -1.2000 -1.1000Columns 21 through 24-1.0000 -0.9000 -0.8000 -0.7000Columns 25 through 28-0.6000 -0.5000 -0.4000 -0.3000Columns 29 through 32-0.2000 -0.1000 0 0.1000Columns 33 through 360.2000 0.3000 0.4000 0.5000 Columns 37 through 400.6000 0.7000 0.8000 0.9000 Columns 41 through 441.0000 1.1000 1.2000 1.3000 Columns 45 through 481.4000 1.5000 1.6000 1.7000 Columns 49 through 521.8000 1.90002.0000 2.1000 Columns 53 through 562.2000 2.3000 2.4000 2.5000 Columns 57 through 602.6000 2.7000 2.8000 2.9000 Column 613.0000m =Columns 1 through 4-1.0512 -1.2305 -1.3863 -1.5184 Columns 5 through 8-1.6267 -1.7116 -1.7734 -1.8129 Columns 9 through 12Columns 13 through 16-1.7117 -1.6411 -1.5572 -1.4617 Columns 17 through 20-1.3564 -1.2428 -1.1228 -0.9978 Columns 21 through 24-0.8696 -0.7397 -0.6095 -0.4804 Columns 25 through 28-0.3538 -0.2308 -0.1126 0.0000 Columns 29 through 320.1060 0.2047 0.2955 0.3779 Columns 33 through 360.4515 0.5160 0.5714 0.6174 Columns 37 through 400.6543 0.6821 0.7010 0.7115 Columns 41 through 440.7138 0.7085 0.6959 0.6768 Columns 45 through 480.6516 0.6210 0.5856 0.5460 Columns 49 through 520.5030 0.4572 0.4093 0.3597 Columns 53 through 56Columns 57 through 600.1097 0.0628 0.0180 -0.0245Column 61-0.06414. 已知3542126734457,2874879015930A B-⎡⎤⎡⎤⎢⎥⎢⎥=-=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦求下列表达式的值:(1) A*B 和A.*B(2) A^3和A.^3(3) A/B 和B\A(4) [A,B]和[A([1,3]);B^2]程序:A=[3 54 2;34 -45 7;87 90 15];B=[1 -2 67; 2 8 74;9 3 0];A*BA.*BA^3A.^3A/BA\B[A,B][A([1,3],:);B^2]结果;ans =129 432 41977 -407 -1052402 591 12489ans =3 -108 13468 -360 518ans =-28917 240246 -4368 137883 -259101 27669 171333 252504 38673ans =27 157464 8 39304 -91125 343 658503 729000 3375ans =-5.8845 5.3549 -0.20286.3554 -5.6596 4.3293-6.6325 6.2078 9.0241ans =0.1071 -0.0667 -8.71560.0172 -0.0708 -0.1894-0.1240 1.0117 51.6870ans =3 54 2 1 -2 67 34 -45 7 2 8 74 87 90 15 9 3 0ans =3 54 287 90 15600 183 -81684 282 7265.设a=1+2i,b=-3+4i,6ic e π=,求abca b++的值。

程序:a=1+2*i;b=3+4*i;c=exp((pi/6)*i);c+a*b/(a+b)结果:ans =1.6353 + 1.8462i实验二 MATLAB程序设计一、实验目的1.学会编写简单函数m文件,调用及调试函数m文件;2.学会MATLAB的简单程序编写。

二、实验设备1.方正电脑2.MATLAB软件三、实验内容1.从键盘输入一个4位整数,按如下规则加密后输出。

加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;然后将第1位数与第3位数交换,第2位数与第4位数交换。

程序:a=input('请输入一个四位整数:');a1=fix(a/1000); %千a2=rem(fix(a/100),10);%百a3=rem(fix(a/10),10) ;%十a4=rem(a,10) ;%个%加密a1=a1+7;a2=a2+7;a3=a3+7;a4=a4+7;a1=rem(a1,10);a2=rem(a2,10);a3=rem(a3,10);a4=rem(a4,10);m=a3*1000+a4*100+a1*10+a2;if a3==0disp(['输出:','0',num2str(m)])elsedisp(['输出:',num2str(m)])end结果:请输入一个四位整数:1234输出:01892. 硅谷公司员工的工资计算方法如下:(1) 工作时数超过120h 者,超过部分加发15%;(2) 工作时数低于60h 者,扣发700元;(3) 其余按每小时84元计发。

试编程按输入的工号和该员工的工时数,计算应发工资。

程序:clear all;clc;a=input('请输入工号:');b=input('请输入工时:');if 60<=b & b<=120m=b*84;endif b<60m=b*84-700;endif b>120m=(b-120)*84*(1+0.15)+120*84;enddisp(['工号为',num2str(a),'的员工应发工资',num2str(m),'元']) 结果:请输入工号:2453请输入工时:24工号为2453的员工应发工资1316元3.根据222211116123nπ=++++,求π的近似值。

相关主题