逻辑数组界限以外的指标与多个迭代bxsfun vecnorm。

2视图(30天)
嗨,我想创建一个代码,将稍后请允许我自动化,使用函数m文件,创建一个立方体附带的泡沫在类似形状。
当运行这个代码;
clc;清晰;
r = [5、3、6);%定义创建气泡半径的向量
x = (5, -12);%定义x的位置泡沫
y = (-12 1);
z = [6 6 0);
cubelength = 50;%的长度创建多维数据集
[xg, yg, zg] = meshgrid (- (cubelength / 2): 1: cubelength / 2);%创建多维数据集的网格
Pcube = [xg (:) yg (:), zg (:));
泡沫= @ (x, y, z, r) vecnorm (bsxfun (@minus, Pcavitycube ', [x y z] ')) > r;%定义什么是泡沫
Pcavitycube1 = Pcube(泡沫(x (: 1), y (: 1)、z (: 1), r (: 1)),:);%去除泡沫从多维数据集1
Pcavitycube2 = Pcavitycube1(泡沫(x (:, 2), y (:, 2)、z (:, 2), r (:, 2)),:);%去除泡沫2
Pcavitycube3 = Pcavitycube2(泡沫(x (:, 3), y (:, 3)、z (:, 3), r (:, 3)),:);%等
cubeshp = alphaShape (Pcube);%创建Alphashape网的原始多维数据集
轴马力= alphaShape (Pcavitycube3);%创建Alphashape立方体网格的w /蛀牙
(三、loc) = alphaTriangulation (shp);%填补alphashape
模型= createpde (“热”,“稳态”);%创建PDE模型
(传感器、mshCube) = geometryFromMesh(模型、loc”、三“);%创建几何
图,pdegplot(模型,“FaceAlpha”,0.5);%的阴谋
我收到以下错误消息,完成“取消”后的网格线 Pcavitycube1。
逻辑索引位置1包含一个数组边界之外的真正价值。
错误在testingfunc(15行)
Pcavitycube = Pcavitycube(泡沫(x (:, 2), y (:, 2)、z (:, 2), r (:, 2)),:);
我知道这是可能使用一个单一的行即;
Pcavitycube = Pcube(泡沫(5、8、6、5)&(-12、6、3)泡沫和泡沫(-12年1 0 6),:);
但是我想将其分解为一个未知的数量/尺寸/气泡的位置。
Anyhelp解码错误会大。

答案(0)

类别

找到更多的在边界地区帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!