grouping rows and store is separate matrix
Show older comments
hi all,
in the script below I have p which is (m,3) vectors matrix, Itried to group this matrix according to z-value in L1 vector, so in case L1 is (0,0-2), rows of matrix p should be filtered according to z=-2, and each filtered rows have to be seperatly stored. I failed to do this pls help
clc
clear
close all
format long
x=[];
y=[];
z=[];
for L=-2:0.5:2
for r=0:.5:2
for theta=0:45:360;
x=[x;r*cos(theta*pi/180)];
y=[y;r*sin(theta*pi/180)];
z=[z,L];
L1=[x-x,x-x,z'];
end
end
end
lx=L1(:,1);ly=L1(:,2);lz=L1(:,3);
z=z';
p=[x,y,z];
a = cell(length(L1),1);
for ii = 1:length(L1);
a{ii} = p(p(:,3) == L1(ii,3),:);
end
celldisp(a)
Accepted Answer
More Answers (0)
Categories
Find more on Surrogate Optimization 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!