How to calculate the area of the green shaded region in MATLAB
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hello,
Could you please guide me how to calculate the area of the green shaded region (between blue and red curve) of the attached figure in MATLAB. Please see the attached pic named "how to calculate area".

Blue line has the value of 1 p.u and is a straight horizontal line.
Thanks
0 comentarios
Respuestas (3)
  Image Analyst
      
      
 el 30 de En. de 2015
        Exactly what form is your data in? An image file? An equation? A list of (x,y) coordinates in a MATLAB variable? Do you have those 3 (x,y) pairs you show in the annotation? Exactly what are you starting with? If you have the three points, can't you just use the formula for a triangle: area = (1/2)*base*height???
4 comentarios
  Niels
      
 el 2 de Feb. de 2015
        
      Editada: Niels
      
 el 2 de Feb. de 2015
  
      Is it not possible to simply calculate the difference between your y-values and the straight line, take the mean of every 2 neigboring y-values, then multiply those values by your x-spacing and then sum all the values between x = 2166 and x = 5590? ie.
 spc = 1;                         % spacing of x-values
 x = 1:spc:20;                    % full x-range
 x_min = 5;                       % lower boundary of interest
 x_max = 12;                      % upper boundary of interest
 y = 30-0.5*x + rand(1,numel(x)); % y-values for full x-range
 y_ref = 30;                      % reference value for y
 y_means = mean([y(1:end-1); y(2:end)],1) - y_ref;
 y_range = y_means(x(x==x_min):x(x==x_max-1));
 y_int = sum(y_range*spc);
Or more simple:
 y_int = trapz(x_min:x_max,y(x_min:x_max));
0 comentarios
Ver también
Categorías
				Más información sobre Data Exploration en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


