实验四稀疏矩阵及其他特殊数组具体操作

实验四稀疏矩阵及其他特殊数组具体操作

ID:42463633

大小:104.50 KB

页数:8页

时间:2019-09-15

实验四稀疏矩阵及其他特殊数组具体操作_第1页
实验四稀疏矩阵及其他特殊数组具体操作_第2页
实验四稀疏矩阵及其他特殊数组具体操作_第3页
实验四稀疏矩阵及其他特殊数组具体操作_第4页
实验四稀疏矩阵及其他特殊数组具体操作_第5页
资源描述:

《实验四稀疏矩阵及其他特殊数组具体操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验四稀疏矩阵及其他特殊数组操作一、实验目的1.掌握生成多维数组的方法及其标识2.掌握稀疏矩阵的创建及运算3.使用元胞数组和结构数组二、实验内容1.多维数组生成多维数组可以直接输入元素赋值生成,也可以由低维数组或由函数生O»a=1:9»b=reshape(a,3,3)»c=cat(3,b,b)»c(18)=[]%删除第18个元素查看三维数组c的元素存放顺序,可以看出三维数组是把第3维视做1页,先存放第1页的元素,在1页中先存放第1列的元素,再存放第2列的元素。练习:1>通过“全下标”元素赋值方式创建一个3行2列3页的三维数组。2>由函数ones,zeros,rand和randn直

2、接创建2行3列2页的三维数组。3>已知三维数组AoA(:,:,1)=65324425A(:,:,2)=32364564(1)将三维数组A中第13个元素的重新赋值为仁用单下标及全下标两种方式赋值。A(13)=1A(1,3,2)=1(2)将三维数组A中第2行第4列所有页的元素重新赋值为9oA(2,4,:)=9(2)求数组A各维的大小以及返回数组A行数或列数的最大值。[x,y,z]=size(A)length(A)(3)将该数组A中第10个元素删除,观察数组A的变化。A(10)=[]4>创建三维数组b第46351978鎗10鎗23量页为排生成数组C为2行,3列,2页。B(2,2,1)=

3、[46;78]B(2,2,2)=[35;10]B(2,2,3)=[19;23]C=reshape(B,2,3,2)2、稀疏矩阵(1)创建稀疏矩阵»s=sparse([122334],[112233],[123456])(1)将稀疏矩阵与全元素矩阵转换»f=full(s)»k=f+s痂疏矩阵与全元素矩阵的运算,注意结果的显示方式。»h=f.*s漏疏矩阵与全元素矩阵的运算,注意结果的显示方式。»whos履看各变量(2)用图形观看稀疏矩阵的非零元素分布情况。»nnz(s)%返回非零元素个数>>spy⑸(3)根据表示稀疏矩阵的矩阵A(A为具有稀疏特征的带状矩阵),产生一个稀疏存储方式矩阵

4、Cof11002100120022ol0A=0031003241004200I05100520»B=[01112;02122;03132;41420;51520]»d=[-3;0;3]»C=spdiags(B,d,5,6)400900004>设X=00020100练习:01010,将X转化为稀疏存储方式。0sparse([141335],[124455],[419210-5])11-13812232>根据表示稀疏矩阵的矩阵A=45621336用spconvert()函数产生一个稀疏[0000-5存储方式矩阵BoA=[221;31-1;433;538;6612]B=spconver

5、t(A)3>创建1个5*5的稀疏矩阵A=,一个5气全元素随机矩阵B,_2计算C=A+B,D=A.*B,查看A、B、C、61JD的存储空间。speye(5,5)+sparse([444445],[123455],[-234060])4>已知线性方程组AX=b,其中A=_2-11-12-1°-12,b=0-12-10L-12■I0_,运用稀疏存储矩阵的方式求其解。B=[-1-1-1-10;22222;0-1-1-1-1]d=[-1;0;1]b=[1;0;0;0;0]A=spdiags(B,d,5,5)x=Ab3、元胞数组和结构数组的使用元胞数组和结构数组的使用举例如下。(1)创建结

6、构数组表示3个学生的成绩。结构数组中有三个域分别为:姓名(name),学号(Id),成绩(scores)o»student(1)=struct(n'ame','John',‘Id','20030115',‘scores',[85,96,74,82,68])»student(2)=struct(n'ame'Rose',‘Id','20030102',‘scores',[95,93,84,72,88])»student(3)=struct(n'ame','BillyId','20030117','scores',[72,83,78,80,83])(2)修改学生2的第2个成绩为73o»

7、student(2).scores(2)=73;»student(2)(3)使用setfield命令进行上述修改。student=setfield(student,{2},'scores',{2},73)(4)将scores域显示并计算平均成绩。»all_scores=cat(1.student.scores)»average_scores=mean(all_scores)%mean为平均值函数,按列计算。(1)将平均成绩放在元胞数组中,使用3种方法创建元胞数组。方法1:»ave

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。