2011数学建模实例.doc

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

a=-4:4??? %产生一维数组 A=reshape(a,3,3)?? %把一维数组a重排成的二维数组 a = -4??? -3??? -2??? -1???? 0???? 1???? 2???? 3???? 4 A = -4??? -1???? 2 -3???? 0???? 3 -2???? 1???? 4 a1=diag(A,1)?? %取A阵“第一上对角线”的元素 a1 = -1 3 A1=diag(a1,-1) %产生以a1数组元素为“第一下对角线”元素的二维数组 A1 = 0???? 0???? 0 -1???? 0???? 0 0???? 3???? 0 flipud(A) ?? %上下对称交换 ans = -2???? 1???? 4 -3???? 0???? 3 -4??? -1???? 2 fliplr(A)?? %左右对称交换 ans = 2??? -1??? -4 3???? 0??? -3 4???? 1??? -2 rot90(A)???? %逆时针旋转90度 ans = 2???? 3???? 4 -1???? 0???? 1 -4??? -3??? -2 【 * 例 3.11.1 -1 】“全下标”元素赋值方式创建高维数组演示。 A(2,2,2)=1 % 单元素赋值创建 数组 A(:,:,1) = 0 0 0 0 A(:,:,2) = 0 0 ?? 1 B(2,5,:)=1:3 % 子数组赋值创建 数组 B(:,:,1) = 0 0 0 0 0 0 0 0 0 1 B(:,:,2) = 0 0 0 0 0 0 0 0 0 2 B(:,:,3) = 0 0 0 0 0 0 0 0 0 3 【 * 例 3.11.1 -2 】低维数组合成高维数组。 clear,A=ones(2,3);A(:,:,2)=ones(2,3)*2;A(:,:,3)=ones(2,3)*3 A(:,:,1) = 1 1 1 1 1 1 A(:,:,2) = 2 2 2 2 2 2 A(:,:,3) = 3 3 3 3 3 3 【 * 例 3.11.1 -3 】由函数 ones, zeros, rand, randn 直接创建标准高维数组的示例。 rand(state,1111),rand(2,4,3) ans(:,:,1) = 0.6278 0.9748 0.2585 0.6949 0.2544 0.2305 0.0313 0.1223 ans(:,:,2) = 0.4889 0.3898 0.8489 0.0587 0.9138 0.3071 0.4260 0.6331 ans(:,:,3) = 0.2802 0.2073 0.7438 0.2714 0.4051 0.2033 0.4566 0.2421 【 * 例 3.11.1 -4 】借助 cat, repmat, reshape 等函数构作高维数组。 (1) cat 构作高维数组示例 cat(3,ones(2,3),ones(2,3)*2,ones(2,3)*3) ans(:,:,1) = 1 1 1 1 1 1 ans(:,:,2) = 2 2 2 2 2 2 ans(:,:,3) = 3 3 3 3 3 3 (2) repmat 构作高维数组示例 repmat(ones(2,3),[1,1,3]) ans(:,:,1) = 1 1 1 1 1 1 ans(:,:,2) = 1 1 1 1 1 1 ans(:,:,3) = 1 1 1 1 1 1 (3) reshape 构作高维数组示例 reshape(1:12,2,2,3) ans(:,:,1) = 1 3 2 4 ans(:,:,2) = 5 7 6 8 ans(:,:,3) = 9 11 10 12 3.11.2 高维数组的标识 【 * 例 3.11.2 -1 】维数、大小和长度 clear;A=reshape(1:24,2,3,4); dim_A=ndims(A) % 测量 A 的维数 size_A=size(A) % 测量 A 的大小 L_A=length(A) % 求 A 的长度 dim_A = 3 size_A = 2 3 4 L_A = 4 3.11.3 高维数组构作和操作函数汇总 【 * 例 3.11.3 -1 】数组元素对称交换指令 flipdim 的使用示例。 A=reshape(1:18,2,3,3) % 创建 3 维数组 A(:,:,1) = 1 3 5 2 4 6 A(:,:,2) = 7 9 11 8 10 12 A(:,:,3) = 13 15 17 14 16 18 flipdim(A,1) % 关

文档评论(0)

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

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

1亿VIP精品文档

相关文档