Matlab实验六循环结构程序设计答案.pdfVIP

  • 0
  • 0
  • 约6.4千字
  • 约 7页
  • 2024-04-09 发布于中国
  • 举报

实验五循环结构程序设计

实验内容

(1)编写程序实现求两矩阵A*B,A.*B.

A*B

A=input(输入矩阵A:);

B=input(输入矩阵B:);

C=zeros(size(A,1),size(B,2));

forii=1:size(A,1)

forjj=1:size(B,2)

fork=1:size(A,2)

C(ii,jj)=C(ii,jj)+A(ii,k)*B(k,jj);

end

end

end

C

输入矩阵A:[12;34]

输入矩阵B:[56;78]

C=

1922

4350

A.*B

A=input(请输入矩阵A:);

B=input(请输入矩阵B:);

ifsize(A)==size(B)

[m,n]=size(A);

fori=1:m

forj=1:n

C(i,j)=A(i,j)*B(i,j);

end

end

disp(输出A.*B:)

C

else

disp(无效)

end

请输入矩阵A:[123]

请输入矩阵B:[456]

输出A.*B:

C=

41018

(2)编写程序实现求矩阵的转置。

A=input(请输入矩阵A:);

[m,n]=size(A);

B=zeros(n,m);

fori=1:m;

forj=1:n;

B(i,j)=A(j,i);

end

end

disp(B)

请输入矩阵A:[123;456;789]

147

258

369

小结实验心得体会

通过本次实验,我慢慢理解了循环控制结构的执行过程,掌握了一些循环结

构程序设计方法,但还不是很熟练。我了解了一些MATLAB的编程方法和循环结

构程序设计方法,但都不是特别的熟练,都有待加强。

实验二一维二维数组的创建和寻访

一、实验目的

1、掌握一维数组、二维数组创建和寻访的几种方法。

2、区别数组运算和矩阵运算的差别。

3、熟悉执行数组运算的常用数组操作函数。

4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。

5、掌握“非数”、“空”数组在MATLAB中的应用。

二、实验主要仪器与设备

三、预习要求

做实验前必须认真复习第三章MATLAB的数值数组及向量化运算功能。

四、实验内容及实验步骤

1、一维数组的创建方法有哪几种?举例说明。

答:一维数组的创建方法有:

①递增/递减型一维数组的创建:冒号生成法:x=a:inc:b

线性(或对数)定点法:x=linspace(a,b,n),x=logspace(a,b,n)

②逐个元素输入法:如x=[0.1,sin(pi/5),-exp(-3),-2*pi]

③运用MATLAB函数生成法:例ones,rand等。

2、输入以下指令,并写出运行结果。本例演示:数组元素及子数组的各种标识和寻访格式;冒号

的使用;end的作用。

A=zeros(2,6)%创建(2×6)的全零数组

A(:)=1:12%赋值号左边:单下标寻访(2×6)数组A的全部12个元素

%赋值号右边:拥有12个元素的一维数组

A(2,4)%双下标:A数组的第2行第4列元素

A(8)%单下标:数组A的第8个元素

文档评论(0)

1亿VIP精品文档

相关文档