06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.11.1 高维数组的创建<br />

【例 2.11.1-1】“全下标”元素赋值方式创建高维数组演示。<br />

A(2,2,2)=1<br />

A(:,:,1) =<br />

0 0<br />

0 0<br />

A(:,:,2) =<br />

0 0<br />

0 1<br />

B(2,5,:)=1:3<br />

B(:,:,1) =<br />

0 0 0 0 0<br />

0 0 0 0 1<br />

B(:,:,2) =<br />

0 0 0 0 0<br />

0 0 0 0 2<br />

B(:,:,3) =<br />

0 0 0 0 0<br />

0 0 0 0 3<br />

【例 2.11.1-2】低维数组合成高维数组。<br />

clear,A=ones(2,3);A(:,:,2)=ones(2,3)*2;A(:,:,3)=ones(2,3)*3<br />

A(:,:,1) =<br />

1 1 1<br />

1 1 1<br />

A(:,:,2) =<br />

2 2 2<br />

2 2 2<br />

A(:,:,3) =<br />

3 3 3<br />

3 3 3<br />

【例 2.11.1-3】由函数 ones, zeros, rand, randn 直接创建标准高维数组的示例。<br />

rand('state',1111),rand(2,4,3)<br />

ans(:,:,1) =<br />

0.6278 0.9748 0.2585 0.6949<br />

0.2544 0.2305 0.0313 0.1223<br />

ans(:,:,2) =<br />

0.4889 0.3898 0.8489 0.0587<br />

0.9138 0.3071 0.4260 0.6331<br />

ans(:,:,3) =<br />

0.2802 0.2073 0.7438 0.2714<br />

0.4051 0.2033 0.4566 0.2421<br />

【例 2.11.1-4】借助 cat, repmat, reshape 等函数构作高维数组。<br />

(1)<br />

cat(3,ones(2,3),ones(2,3)*2,ones(2,3)*3)<br />

ans(:,:,1) =<br />

1 1 1<br />

1 1 1<br />

ans(:,:,2) =<br />

2 2 2<br />

2 2 2<br />

ans(:,:,3) =<br />

3 3 3<br />

3 3 3<br />

(2)<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!