预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2014秋2012级《MATLAB程序设计》实验报告 班级:软件C121姓名:冯杨腾学号:125692 实验二MATLAB矩阵及运算 一、实验目的 1、掌握矩阵和数组的表示与赋值方法 2、了解字符串、结构和单元等数据类型在MATLAB中的使用 3、掌握MATLAB中基本的数值运算,了解基本统计函数的使用 4、掌握多项式基本运算以及线性方程组的求解方法 二、实验内容 1、利用“:”操作符和linspace函数生成数组a=[0,6,12,18,24,30,36,42],并将数组a分别转化为4*2和2*4的矩阵。 >>linspace(0,42,8) ans= 06121824303642 >>0:6:42 ans= 06121824303642 >>a=[0,6,12,18,24,30,36,42] a= 06121824303642 >>reshape(a,4,2) ans= 024 630 1236 1842 >>reshape(a,2,4) ans= 0122436 6183042 2、在MATLAB中输入矩阵,并使用MATLAB回答以下的问题: >>A=[3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0] A= 3681 -572217 6916-12 1513-210 创建一个由A中第2列到第4列所有元素组成的4Χ3数组B; >>A=[3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0] A= 3681 -572217 6916-12 1513-210 >>A(:,2:4) ans= 681 72217 916-12 13-210 创建一个由A中第3行到第4行所有元素组成的2Χ4数组C; >>A(3:4,:) ans= 6916-12 1513-210 创建一个由A中前两行和后三列所有元素组成的2Χ3数组D; >>A(1:2,2:4) ans= 681 72217 根据A利用单下标方法和双下标方法分别创建向量a=[-5615]和向量b=[681],并利用向量a和b生成矩阵; 单下标: >>a=A([2,3,4]) a= -5615 >>b=A([5,9,13]) b= 681 双下标: >>a=A(2:4,1) a= -5 6 15 >>b=A(1,2:4) b= 681 >>A=[3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0]; >>a=A(2:4,1);%双下标 >>b=A(1,2:4);%双下标 >>c=transpose(b); >>E=[a,c] E= -56 68 151 >>A=[3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0]; >>a=A([2,3,4]);%单下标 >>b=A([5,9,13]);%单下标 >>d=[a;b]; >>E=transpose(d) E= -56 68 151 利用“[]”删除矩阵A的第二行和第三列。 >>A=[3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0] A= 3681 -572217 6916-12 1513-210 >>A(2,:)=[] A= 3681 6916-12 1513-210 >>A(:,3)=[] A= 361 69-12 15130 3、利用ones()函数和zero()函数生成如下矩阵: >>a=zeros(5); >>a(2:4,2:4)=1*ones(3); >>a(3,3)=3 a= 00000 01110 01310 01110 00000 4、生成矩阵: 取出所有大于0的元素构成一个向量a(可推广到从一个矩阵里筛选出符合条件的元素组成一个向量)。 >>a=reshape(-4:4,3,3) a= -4-12 -303 -214 >>pos=(a>0) pos= 001 001 011 >>a(pos) ans= 1 2 3 4 将原矩阵中大于0的元素正常显示,而小于等于0的元素全部用0来表示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。 >>pos=(a>0) pos= 001 001 011 >>a.*pos ans= 002 003 014 5、已知,,,下列运算是否合法,为什么?如合法,写出计算结果? (1) result1=a' >>a=[1,2,3;4,5,6]; >>b=[2,4,-1;1,3,5]; >>c=[1;0;-2]; >>d=[1,4,7;8,5,2;3,6,0]; >>a' ans= 14 25 36 result2=a*b >>a*b ???Errorusing==>mtimes Innermatrixdimens