matlab实验2MATLAB基础知识_精品文档.doc

上传人:b****2 文档编号:1519216 上传时间:2022-10-22 格式:DOC 页数:7 大小:47KB
下载 相关 举报
matlab实验2MATLAB基础知识_精品文档.doc_第1页
第1页 / 共7页
matlab实验2MATLAB基础知识_精品文档.doc_第2页
第2页 / 共7页
matlab实验2MATLAB基础知识_精品文档.doc_第3页
第3页 / 共7页
matlab实验2MATLAB基础知识_精品文档.doc_第4页
第4页 / 共7页
matlab实验2MATLAB基础知识_精品文档.doc_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

matlab实验2MATLAB基础知识_精品文档.doc

《matlab实验2MATLAB基础知识_精品文档.doc》由会员分享,可在线阅读,更多相关《matlab实验2MATLAB基础知识_精品文档.doc(7页珍藏版)》请在冰豆网上搜索。

matlab实验2MATLAB基础知识_精品文档.doc

实验2MATLAB基础知识

一、实验目的

1.熟悉MATLAB的数据类型

2.熟悉MATLAB的基本矩阵操作

3.熟悉MATLAB的运算符

4.熟悉MATLAB的字符串处理

二、实验内容

1.创建结构体DataTypes,属性包含MATLAB支持的所有数据类型,并通过赋值构造结构体二维数组。

DataTypes.char=char([65]);

DataTypes.string='hello';

DataTypes.int=100;

DataTypes.single=1.560

DataTypes=

char:

'A'

string:

'hello'

int:

100

single:

1.5600

>>DataTypes

(2).char=char([66]);

DataTypes

(2).string='kugou';

DataTypes

(2).int=200;

DataTypes

(2).single=3.14

DataTypes=

1x2structarraywithfields:

char

string

int

single

2.用满矩阵和稀疏矩阵存储方式分别构造下述矩阵。

01000

10000

00100

00010

A=

答:

A=

1000

0100

0010

0001

B=

0

0

0

0

A=

0000

0100

0010

0001

A=

0000

1100

0010

0001

A=

0100

1100

0010

0001

A=

0100

1000

0010

0001

S=sparse([1,2,3,4],[2,1,3,4],[1,1,1,1],4,5);

D=full(D)

D=

01000

10000

00100

00010

3.在矩阵A末尾增加一行(元素全为1)得到矩阵B,删除矩阵A的最后一列得到矩阵C,替换矩阵A的所有非零元素为2得到矩阵D。

分别查看矩阵(A,B,C,D)的长度。

答:

A=eye(4)

B=zeros(4,1)

A(1,1)=0

A(2,1)=1

A(1,2)=1

A(2,2)=0

C=[AB]

A=

1000

0100

0010

0001

B=

0

0

0

0

A=

0000

0100

0010

0001

A=

0000

1100

0010

0001

A=

0100

1100

0010

0001

A=

0100

1000

0010

0001

C=

01000

10000

00100

00010

>>A=C

A=

01000

10000

00100

00010

B=

11111

>>

B=

01000

10000

00100

00010

11111

C=

0100

1000

0010

0001

A

ans=

10111

01111

11011

11101

>>D=ans+ones(4,5)

D=

21222

12222

22122

22212

>>a=size(A)

b=size(B)

c=size(C)

d=size(D)

a=

45

b=

55

c=

44

d=

45

4.给定矩阵E=rand(4,4),计算C+E,C.*E和C\E。

>>E=rand(4,4)

E=

0.95010.89130.82140.9218

0.23110.76210.44470.7382

0.60680.45650.61540.1763

0.48600.01850.79190.4057

>>C+E

ans=

0.95011.89130.82140.9218

1.23110.76210.44470.7382

0.60680.45651.61540.1763

0.48600.01850.79191.4057

>>C.*E

ans=

00.891300

0.2311000

000.61540

0000.4057

>>C\E

ans=

0.23110.76210.44470.7382

0.95010.89130.82140.9218

0.60680.45650.61540.1763

0.48600.01850.79190.4057

5.将10进制的80转换为二进制的字符串,并从中查找0的个数。

答:

dec2bin(80)

ans=

1010000

s='1010000'

n=strfind(s,'0')

s=

1010000

n=

24567

>>length(n)

ans=

5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1