У меня есть список "граней" списка граней в форме nx 3.
Каждая строка содержит 3 индекса из 3 разных строк из списка 3 тревожных вершин.(Таким образом, каждое значение - это индекс строки, которая содержит 3 координаты вершины.
В моем векторном "индексе" в форме nx 1 я сохранил индексы вершин, которые представляют для меня интерес.
Теперь я хочу увидеть, где в моем «списке лиц» содержатся эти индексы из моего векторного «индекса».
В данный момент я перебираю свой список лиц, чтобы получить «вектор s», который имеетиндексы для строк «списка граней».
Чтобы улучшить производительность, я предварительно выделил «вектор s» с нулями.
Есть ли более быстрый способ получить тот же результат?
s = zeros(9000000,1);
aa = 0;
for a = 1:size(indices,1)
[i,j] = find (faces == indices(a));
s(aa+1:aa + size(i,1),1) = i;
aa = aa + size(i,1);
end
ss = s(any(s,2),:);
faces = faces(ss(:,1),:);
Спасибо за вашу помощь. К сожалению, я не очень разбираюсь в matlab и все еще не могу векторизовать мой код.