2014-05-12 2 views
1

구조체의 주어진 필드에 액세스하는 적절한 방법을 찾았으며 설명서 및 온라인 검색이 도움이되지 않았습니다.1xn stuct의 필드에 액세스하는 올바른 방법

공식적으로 MyStruct을 1xn struct 변수로 지정하십시오. 그것은 함께 필드에 저장된 모든 요소를 ​​나열하는 것은 쉽다 :

MyStruct.Thisfield 
ans = 
    0.7010 

ans = 
    0.310 

ans = 
    0.444 

등의 난이, 예를 임시 변수를 사용하는 것입니다의 요소에 액세스 할 수 있도록 발견

이제 유일한 방법 temp={MyStruct.Thisfield} 그리고 나서 temp{1,2} 등. 나는 그것이 서투른 것이지만 그 밖에 무엇을 해야할지 알 수 없다고 생각한다.

이 : 비 - 셀 어레이로부터 객체

>> MyStruct{1,1}.Thisfield 

셀 내용 참조.

이 : 이상의 기준 블록 뒤에 여러 구성 요소

>> MyStruct.Thisfield{1,1} 

필드 참조 오류이다.

은 저의 시도가 아닙니다.

https://stackoverflow.com/a/22813577/2777181

+3

'MyStruct (2) .Thisfield'을 사용해 보셨나요? – Justin

+1

중괄호는 셀을 처리하기위한 것임을 유의하십시오. 'MyStruct (1,1) .Thisfield'도 트릭을했을 것이다. –

답변

1

의이 답변에 현장의 예 보기는 당신이 현재 할 경우

temp={MyStruct.Thisfield} 
temp{1,2} 

당신은 직접 구조체의 두 번째 요소에 액세스하여이를 대체 할 수있다 (도 언급 한 바와 같이) @Jucestain의 :

MyStruct(2).Thisfield 

한 차원 호출에서는 모든 차원을 지정할 필요가 없습니다. 그럼 원래 코드에서 할 수있다

temp{2} 
관련 문제