expand3文档

expand3函数创建一个3 d矩阵产品的2 d网格和一个一维向量。

回到气候数据工具的内容

内容

语法

Z3 = expand3 (Z, y)

描述

Z3 = expand3 (Z, y)创建一个三维矩阵Z3通过elementwise乘法的2 d网格Z和一维数组中y

例子

想象你有一个50×50网格是这样的:

Z =山峰(50);pcolor (Z);标题“Z网格”

你知道整个网格变化呈现正弦通过时间是这样的:

%每隔100等距的正弦信号:y =罪(linspace(0, 2 *π,100));情节(y)标题“y数组”

这些维度Zy:

Zy
类属性名称大小字节Z 50×50 20000双y 800 x100双

我们想把50×50Z网格和1 x100y数组变成50 x50x100矩阵第一个50×50块Z3相当于Z * y (1),第二片Z * y (2)等。方法如下:

Z3 = expand3 (Z, y);谁Z3
类属性名称大小字节Z3 50 x50x100 2000000双

就是这样。

然后您可以动画情节和保存它gif是这样的:

%画出第一帧:h =冲浪(Z (:,: 1));阴影插值函数轴([3 3 3 3 9 9])
%让它华丽的:camlight集(gca,“颜色”,“k”)设置(gcf,“颜色”,“k”) caxis ([min (Z (:)) max (Z (:))))
%写第一帧:gif (“myfile.gif”)
%遍历每个剩余帧:k = 2:10 0组(h, Zdata, Z (:,:, k)) gif %保存此帧结束

就是这样。这里的最终产品是什么样子:

作者信息

这个函数的一部分气候数据为Matlab工具箱。的功能和支持文档是乍得a·格林写的金宝app德州大学奥斯丁分校。