MATLAB

2012-05-10 4 views
1

와 배열을 비교하는 방법 내가, 내가 a, b, c, d에 다음과 같은 값에 영향을 미칠 수있는 방법 문자열 의 두 배열을 comapre 싶습니다 나는 오류가 발생했습니다MATLAB

[a,b,c,d] = getVal(x); 
    =>this will gives : 
a = 

a 
b= 

0 
c = 

10 
d = 
[] 

은 내가 가지고

expected = {'a','0','10',[]}; 

어떻게 [A, B, C가 D]와 기대 사이의 비교를 할 수 있을까?

+1

가능한 중복 http://stackoverflow.com/questions/2337126/how-do-i-do-multiple-assign-in-matlab) –

+0

arry의 값에만 영향을 주려면 값 – lola

답변

2

실수 1 :

=는 할당 연산자이다.

비교 연산자는 ==입니다.


실수 2 :

MATLAB의 배열은 일반적으로 문자열을 보유하지 않습니다. 그들은 숫자 또는 단일 문자를 보유합니다.

>> b = ['a','0','10','20'] 

b = 

a01020 

[a,b,c,d] = ['a','0','10','20']가 작동하지 않는 이유를 확인하려면 다음을 고려하십시오 네 개의 버킷으로 6 개 문자를 넣어 위해 노력하고

>> [a,b,c,d] = 'a01020' 
??? Too many output arguments. 

. 일하지 않을거야.

님의 셀 어레이를 만들 의미가 있습니다

>> c = {'a','0','10','20'} 

c = 

    'a' '0' '10' '20' 

matlab에 배열 수치 행렬이 아닌 범용 목록 컨테이너입니다. 리튬 아웅의 대답에 이어

+0

을 입력하여 질문을 업데이트했습니다. 오류가 발생했습니다. – lola

+0

값을 표시하는 방법 행에없는 행에 있습니까? – lola

+0

내가 원하는 것은 테이블의 값에 각 문자열을 적용하는 것입니다. – lola

2

, 당신이 아마 원하는 것은

isequal({a,b,c,d}, {'a', '0', '10', '20'}) 

같은이가 a IFF true이 값 'a' 등을 가지고 돌아갑니다이다.

편집

당신이 DEAL 사용할 수 할당 여러 수행하려면

[a,b,c,d] = deal('a', '0', '10', '20') 
[내가 MATLAB에서 여러 과제를 어떻게해야합니까?] (의
+1

사실 우리는 매우 강력한 언어 장벽이 있다고 생각합니다. '비교하다'는 그녀는 실제로 '배당'을 의미합니다. –

+0

내 질문을 업데이트했습니다. – lola