【发布时间】:2014-03-28 20:58:14
【问题描述】:
这应该是一个非常简单的问题,但由于某种原因,我感到莫名其妙地感到困惑,而且 Matlab 文档也没有帮助。
给定一个统一的坐标网格(x_i,y_j,z_k),我想在 Matlab 中创建一个 3 维数组F,这样F(i,j,k)=f(x_i,y_j,z_k)。以下显然是不正确的:
x=linspace(-1,1,100) % uniform mesh on [-1,1]^3
[X,Y,Z]=meshgrid(x);
f=X.*Y.*sin(pi*Y.*Z) % for example
我需要在某处使用permute 吗?我知道我可以简单地创建一个三重循环,但我们知道这很慢。
谢谢!
【问题讨论】:
标签: matlab