2017-03-14 1 views
0

정보 필드와 다른 셀 필드가있는 중첩 셀 배열이 있습니다. 보조 변수를 사용하여 셀을 삭제하려면 어떻게해야합니까? 예를 들어옥타브 셀 배열

: 셀 어레이

P의

T = T = 개시

P = P {2}만큼 필요.

P는 {2} = [] 셀에

결실은 원래리스트에 표시되지.

+0

불가능합니다. 일단'P = T'를 지정하면,'P'는 원본과 독립적으로'T'의 새로운 사본입니다. – beaker

답변

0

내가 한 코드가 생각하는 것처럼 생각하지 않습니다. Octave \ Matlab은 포인터의 개념을 완전히 구현하지 않습니다.

비커는 할당 작업이 복사 중이므로 P = T은 다른 셀 배열입니다. 실제로, 성능상의 이유로, 당신이 그 중 하나의 내용을 변경하기 전까지는 동일한 배열로 유지됩니다. 즉 P{2}={}까지, T={}P={[1,1] = [](0x0) [1,2] = {}(0x0)}까지이다. (P = P{2}도 방법으로 작동하지 않습니다.)

Octave \ Matlab은 메모리 주소 지정 등을 노출하지 않으므로 괜찮습니다. 즉, 변수 PT이 동일한 주소에 저장되어 있는지 여부를 판단 할 수 없습니다. 항등 연산자는 배열 요소와 함께 작동하며 셀에 대해 완전히 작동하지 않습니다.

옥타브 \ MATLAB은 숫자 처리를 위해 설계되었습니다. 쉬운 생성 조작 임의의 데이터 구조는 범위를 벗어납니다. 목록을 만들려면 솔루션이 꽤 복잡하지만 다음 링크가 도움이 될 수 있습니다. MATLAB linked list