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数组”
这些维度Z和y:
谁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德州大学奥斯丁分校。