习题2-数值数组及向量化运算.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题2-数值数组及向量化运算

习题2 请读者先运行以下指令a=0;b=pi;t1=a:pi/9:pi;t2=linspace(a,b,10);T=t1*t2;F=find(T0);然后,请回答变量a、t1、T、F的维度、规模、长度分别是多少?t1完全等于t2吗?为什么?1)产生数据a=0;b=pi;t1=a:pi/9:pi;t2=linspace(a,b,10);T=t1*t2;F=find(T0); 2)罗列各变量的特征Na=ndims(a);Nt1=ndims(t1);NT=ndims(T);NF=ndims(F);Sa=size(a);St1=size(t1);ST=size(T);SF=size(F);La=length(a);Lt1=length(t1);LT=length(T);LF=length(F);fprintf(数组%7s%8s%8s%8s\n,a,t1,T,F)fprintf(维度数%5d%8d%8d%8d\n,Na,Nt1,NT,NF)fprintf(规模%5d%3d%5d%3d%5d%3d%5d%3d\n,Sa,St1,ST,SF)fprintf(长度%7d%8d%8d%8d\n,La,Lt1,LT,LF) 数组 a t1 T F维度数 2 22 2规模 1 1 1 10 1 1 0 0长度 1 10 1 0 3)判断数组相等P=t1==t2%对不同浮点计算方法获得的数进行比较的本指令,不推荐使用E=max(abs(t1-t2)) P = 1 1 1 1 1 1 0 1 1 1E = 4.4409e-16可见2个数组中的元素不完全相等。应记住:这种现象在数值计算中常常会遇到;并且,若想检验同一个量的不同方法、途径算得的结果,应尽量不用“==”符判断,而应借助“两个量间的(相对)误差水平是否小于某个容差”进行判断。比如pp=abs(t1-t2)1e-14 pp = 1 1 1 1 1 1 1 1 1 1 对于指令A=reshape(1:18,3,6)产生的数组A = 1 4 7 10 13 16 2 5 8 11 14 17 3 6 9 12 15 18先请你用一条指令,使A数组中取值为2、4、8、16的元素都被重新赋值为NaN。然后,再请你用一条指令,把A数组的第4、5两列元素都被重新赋值为Inf。1)产生数组AA=reshape(1:18,3,6) A = 1 4 7 10 13 16 2 5 8 11 14 17 3 6 9 12 15 18 2)利用单序号实现对2、4、8、16的元素的重新赋值A([2,4,8,16])=NaN%这些位置元素的重赋值不可能采用“全下标”一次性实现 A = 1NaN 7 10 13NaN NaN 5NaN 11 14 17 3 6 9 12 15 18 3)利用全下标和冒号对第4、5列元素进行重赋值A(:,[4,5])=Inf A = 1NaN 7Inf Inf NaN NaN 5NaN Inf Inf 17 3 6 9Inf Inf 18 由指令rng(default),A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。1)产生试验数组rng(default)A=rand(3,5)A = 0.8147 0.9134 0.2785 0.9649 0.9572 0.9058 0.6324 0.5469 0.1576 0.4854 0.1270 0.0975 0.9575 0.9706 0.8003 2)寻找数值大于0.5的所有元素的全下标[ri,cj]=find(A0.5);disp( )disp(大于0.5的元素的全下标)disp([行号 ,int2str(ri)])disp([列号 ,int2str(cj)]) 大于0.5的元素的全下标行号 1 2 1 2 2 3 1 3 1 3列号 1 1 2 2 3 3 4 4 5 5 3)寻找数值大于0.5的所有元素的单序号i

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档