How to calculate the area of the green shaded region in MATLAB
    조회 수: 7 (최근 30일)
  
       이전 댓글 표시
    
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
답변 (3개)
  Image Analyst
      
      
 2015년 1월 30일
        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???
  Niels
      
 2015년 2월 2일
        
      편집: Niels
      
 2015년 2월 2일
  
      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
참고 항목
카테고리
				Help Center 및 File Exchange에서 Data Exploration에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


