matlab内将数组内所有数累乘,MATLAB全部实验及答案详解.doc

PAGE

PAGE 36

实验项目序号1 MATLAB基本操作

一、实验目的

熟悉MATLAB软件环境,掌握命令窗口的使用。

二、实验基本知识

1、熟悉MATLAB的桌面工具和环境

2、Start菜单

三、主要仪器及耗材

计算机

四、实验内容和步骤

MATLAB的启动及操作界面认识

说明有哪几种启动的方法;操作界面有哪些窗口;对常用的窗口作些简单的介绍。

使用Windows的“开始”菜单。

运行MATLAB系统的启动程序matlab.exe。

利用桌面上的快捷方式。

MATLAB主窗口

命令窗口(Command Window)

当前目录窗口(Current Directory)

工作空间窗口(Workspace)

命令历史窗口(Command History)

下列符号中哪些是MATLAB的合法变量名?用给变量赋值的方法在机器上验证你的答案(3vars、global、help、My_exp、sin、X+Y、_input、E-4、AbCd、AB_C_。)

help,My_exp,sin,AbCd,AB_C_;

3、命令窗口的简单使用

1)简单矩阵的输入

1 2 3

A = 4 5 6

7 8 9

2)求[12+2×(7-4)]÷32的算术运算结果

4、有关向量、矩阵或数组的一些运算

1)设A=15;B=20;求C=A+B与c=a+b?

2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?

A*B遵循矩阵运算,A.*B遵循每个对应元素之间进行相乘

3)设A=10,B=20;求C=A/B与D=A\B?

4)设a=[1 -2 3;4 5 -4;5 -6 7]

请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换成全下标

>> a=[1 -2 3;4 5 -4;5 -6 7];/%定义矩阵

>> b = a(find(a<0));%找到a中小于零的元素

b =

-2

-6

-4

>> c = find(a<0)%找到小于零元素的单下标

c =

4

6

8

>> [x,y] = find(a<0)%找到小于零元素的双下标

>> [x,y] = ind2sub(size(a),find(a<0)) %单下标转换为双下标

5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?

6)请设计出程序完成下列计算:

a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?

解:

>> a=[1 2 3;3 4 2;5 2 3];

>> a^2 % 矩阵运算

>> a.^2%数组与矩阵的乘法

7)有一段程序设计如下,请思考并说明运行结果及其原因

clear

X=[1 2;8 9;3 6];

X( : )

解:

转化X为列向量

8)使用两种方法,创建一稀疏矩阵

解:

1)>>a = eye(5);%创建5阶单位矩阵

>>sparse(a)%将a构造为稀疏矩阵

ans =

(1,1) 1

(2,2) 1

(3,3) 1

(4,4) 1

(5,5) 1

2)>> data = [1 2 2 2];

>> ir = [1 3 2 4];

>> jc = [1 2 4 1];

>> s=sparse(ir,jc,data,4,4)

s =

(1,1) 1

(4,1) 2

(3,2) 2

(2,4) 2

9)写出下列指令的运行结果

>> A = [ 1 2 3 ]; B = [ 4 5 6 ];

>> C = 3.^A

C =

3 9 27

>> D = A.^B

D =

1 32 729

5、已知若需要计算t∈[-1,1],取间隔为0.01,试计算出相对应的y值。

>> t = [-1:0.01:1];

>> y = sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3)*t+pi/3) %注意要用点乘

五、实验注意事项

注意区分大小写

注意数组、矩阵运算的不同之处

六、思考题

1、MATLAB桌面环境有几种样式?

Default:缺省的界面

Command Wind

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值