如何创建一个多维数组的固定尺寸?
8视图(30天)
显示旧的评论
接受的答案
沃尔特·罗伯森
2020年5月9日
xmin = 0;xmax = 200;xincr = 1;
ymin = -25;ymax = 25;yincr = 0.5;
zmin = 0;zmax = 180;zincr = 1;
机构= -10;hmax = 10;hincr = 0.1;
xvec = xmin: xincr: xmax;
yvec = ymin: yincr: ymax;
zvec = zmin: zincr: zmax;
hvec =机构:hincr: hmax;
x2xidx = @ (xval)轮((xval - xmin) / xincr) + 1;
y2yidx = @ (yval)轮((yval - ymin) / yincr) + 1;
z2zidx = @ (zval)轮((zval - zmin) / zincr) + 1;
h2hidx = @ (hval)轮((hval -机构)/ hincr) + 1;
nx =长度(xvec);
纽约=长度(yvec);
新西兰=长度(zvec);
nh =长度(hvec);
M = 0 (nx、纽约、新西兰,nh);
%的例子使用
米(x2xidx (17), y2yidx (-6.5), z2zidx (93), h2hidx (4)) = 1;
[XIDX, YIDX ZIDX HIDX] = ind2sub(大小(M),发现(M));
disp ([XIDX, YIDX、ZIDX HIDX])
disp ([xvec (XIDX) yvec (YIDX) zvec (ZIDX) hvec (HIDX)))
你可以通过索引存储或者你可以使用辅助函数数值转换为索引。