I can not create a matrix

조회 수: 5 (최근 30일)
Muhendisleksi
Muhendisleksi 2017년 3월 30일
댓글: Muhendisleksi 2017년 4월 6일
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.

답변 (2개)

Seyedali Mirjalili
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
Muhendisleksi
Muhendisleksi 2017년 3월 31일
"Error: File: dogrultu_kenar_hesabi.m Line: 302 Column: 7 Unbalanced or unexpected parenthesis or bracket."
This error occurs
Jan
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 .

댓글을 달려면 로그인하십시오.


Andrei Bobrov
Andrei Bobrov 2017년 3월 31일
Maybe so?
[~,ii] = ismember(BNdog,YON_BLNM)
Zi = Z(ii);
  댓글 수: 2
Muhendisleksi
Muhendisleksi 2017년 4월 1일
편집: Muhendisleksi 2017년 4월 1일
"BNdog", "YON_BLNM", "ri" and "Z" are constantly changing. Do not we have a chance to write more dynamic?
Muhendisleksi
Muhendisleksi 2017년 4월 6일
Is not that possible?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by