정보 필드와 다른 셀 필드가있는 중첩 셀 배열이 있습니다. 보조 변수를 사용하여 셀을 삭제하려면 어떻게해야합니까? 예를 들어옥타브 셀 배열
: 셀 어레이
P의
T = T = 개시
P = P {2}만큼 필요.
P는 {2} = [] 셀에
결실은 원래리스트에 표시되지.
정보 필드와 다른 셀 필드가있는 중첩 셀 배열이 있습니다. 보조 변수를 사용하여 셀을 삭제하려면 어떻게해야합니까? 예를 들어옥타브 셀 배열
: 셀 어레이
P의
T = T = 개시
P = P {2}만큼 필요.
P는 {2} = [] 셀에
결실은 원래리스트에 표시되지.
내가 한 코드가 생각하는 것처럼 생각하지 않습니다. Octave \ Matlab은 포인터의 개념을 완전히 구현하지 않습니다.
비커는 할당 작업이 복사 중이므로 P = T
은 다른 셀 배열입니다. 실제로, 성능상의 이유로, 당신이 그 중 하나의 내용을 변경하기 전까지는 동일한 배열로 유지됩니다. 즉 P{2}={}
까지, T={}
및 P={[1,1] = [](0x0) [1,2] = {}(0x0)}
까지이다. (P = P{2}
도 방법으로 작동하지 않습니다.)
Octave \ Matlab은 메모리 주소 지정 등을 노출하지 않으므로 괜찮습니다. 즉, 변수 P
과 T
이 동일한 주소에 저장되어 있는지 여부를 판단 할 수 없습니다. 항등 연산자는 배열 요소와 함께 작동하며 셀에 대해 완전히 작동하지 않습니다.
옥타브 \ MATLAB은 숫자 처리를 위해 설계되었습니다. 쉬운 생성 조작 임의의 데이터 구조는 범위를 벗어납니다. 목록을 만들려면 솔루션이 꽤 복잡하지만 다음 링크가 도움이 될 수 있습니다. MATLAB linked list
불가능합니다. 일단'P = T'를 지정하면,'P'는 원본과 독립적으로'T'의 새로운 사본입니다. – beaker