Help Required in using the function 'removerows' and its reverse function
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
Hello
I have column matrix 'rain'
d=find(rain>=1.0); %Index of rainfall more than 1mm/h
[x,position]=removerows(rain,'ind',d);
high_rain=rain(rain>=1.0); %Column matrix with only high rains
high_rain=high_rain*2.5; % Manipulate High_rain
%manipulate_rain=removerows('reverse',x,position);
I wanted to reinsert the high_rain back to rain variable using the reverse function of removerows. How to do that.
댓글 수: 0
채택된 답변
  Image Analyst
      
      
 2023년 12월 1일
        You can't.  See:
x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0]
[y1,ps] = removerows(x1,'ind',[2 4])
% Reverse the processing of y1 to get x1 again.
x1_again = removerows('reverse',y1,ps)
Even the help says:
In the reverse calculation, the unknown values of replaced rows are represented with NaN values.
If you want rain, then just keep it in scope.  If, for some reason, you want to multiply high rain values by some factor, you can use masking:
rain = 5 * rand(10, 1)
mask = (rain>=1.0) %Index of rainfall more than 1mm/h
rain(mask) = rain(mask) * 2.5
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Nonlinear Dynamics에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

