how to perform this matrix manupulation..?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
harshal j
am 10 Apr. 2016
Kommentiert: harshal j
am 10 Apr. 2016
hi, I have a row matrix eg [30,0,0,0,0,10,0,0,0,0,30,30,30,0,0,0,0,0,10....] I have to consider first element i.e 30 (and label it by 'a') then I have to discard the elements between 30 and 10. then I have to consider first 10 (and label it by 'b'),again I want to discard the elements between the 10 and last 30 ( also want to discard the first two elements whose value is 30 and consider the last 30(and label it by 'c') ) I want to repeat the same steps for the entire row matrix whose size is 1x2000. I don't know how to do this. Please help me to write this matrix logic. Thanks in advance
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 10 Apr. 2016
Bearbeitet: Azzi Abdelmalek
am 10 Apr. 2016
Do not label them with different variables, just store them in a cell array
5 Kommentare
Azzi Abdelmalek
am 10 Apr. 2016
v=[30,0,0,0,0,10,0,0,0,0,30,30,30,0,0,0,0,0,10];
w=v~=0;
ii=strfind([0 w],[0 1]);
out=arrayfun(@(x) v(x),ii,'un',0);
celldisp(out)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!