matlab构建三维数组网格。
Show older comments
我想用下面程序创建三维网格,在网格点处提取数据值,我用for循环实现 但工作区间表示val(:,:,1)是什么意思
nA = 2; % number of alpha values
nV = 3; % number of V values
nH = 4; %number of h values
alphaRange = linspace(0,10,nA)*pi/180;%linspace在-20,20之间生成nA个点 *pi转化为角度
VRange = linspace(160,240,nV);
HRange = linspace(6500,7500,nH);
[alpha,V,H] = ndgrid(alphaRange, VRange,HRange);%ndgrid 创建 alphaRange行 VRange Hrange列的三维网络
delta_alpha = alpha - 2.2859*pi/180;
delta_v = V - 203;
delta_h = H - 7000;
for i=1:length(alpha)
for j=1:length(V)
for k=1:length(H)
F_fitness = alpha(i,j,k)+V(i,j,k)+H(i,j,k);
end
end
end

Accepted Answer
More Answers (0)
Categories
Find more on 插值 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!