I can not create a matrix
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
Z =[150.0276305609584
   55.1225122601673
   251.4164611561661
   344.9623210277200
   20.7924313051007
   150.0276305609584
   55.1225122601673
   251.4164611561661
   344.9623210277200
   20.7924313051007]
YON_BLNM =[27
         32
         34
         39
        133]
BNdog =[34
     133
      32
      27
     133
      39
      39
     133
      27
      32
     133
      34
      27
      34
      39
      32]
for i = 1:length(YON_BLNM)
    Zi{i} = Z(BNdog==YON_BLNM(i),1);
end
I have to make 16 angles But I am having problems in the loop.
댓글 수: 0
답변 (2개)
  Seyedali Mirjalili
      
 2017년 3월 31일
        Please note that curly brace ({i}) makes a cell array and not a matrix. You have to use square brackets instead: []
So:
for i = 1:length(YON_BLNM)
    Zi[i] = Z(BNdog==YON_BLNM(i),1);
end
댓글 수: 2
  Jan
      
      
 2017년 3월 31일
				
      편집: Jan
      
      
 2017년 3월 31일
  
			@Muhendisleksi: This is a typo, obviously. Use Zi(i) instead with round parenthesis. Square brackets are the concatenation operator, see http://www.mathworks.com/matlabcentral/answers/35676-why-not-use-square-brackets .
참고 항목
카테고리
				Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



