How to write a for loop to look at the rows of a M X N matrix?
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
i Have a M X N matrix, and I need to divide the rows to n =130 data points and find the max value in that, and then move down the row by (n+1):2n,(2n+1):3n.. until the end, and I need to repeat this iteration for all the columns in the data, and save the data alongside the row number. could you please help me with this. the code which I have written is below:
*newdepth corresponds to length of my data in mm, and the input function asks me to scan the data for a desired depth.
section   = input('Size of section (mm): ');
sectionrows = (section*(rsize))/(newdepth);
sectionrows=round(sectionrows);
Row= [];
nsections = (rsize/sectionrows);
nsections =round(nsections);
for k = 1:sectionrows
    for i = 1:nsections
           Vmax = max(max(hil1(k+(i-1)*sectionrows,:))); % Reflected maximum voltage amplitude from normal tissue
           Row=[Row Vmax];
       end
  end
0 Kommentare
Akzeptierte Antwort
  Honglei Chen
    
      
 am 23 Aug. 2012
        
      Bearbeitet: Honglei Chen
    
      
 am 23 Aug. 2012
  
      It looks like below is a simplified version of what you want to do
a is a matrix with 6 rows and the max is found for every 3 rows
a = rand(6,10);
sz_a = size(a);
n = 3;
max(reshape(max(reshape(a,n,[])),[],sz_a(2)),[],2)
2 Kommentare
Siehe auch
Kategorien
				Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!