2014-10-08 3 views
0

저는 C# 코드를 matlab 코드로 변환하려고합니다. 그래서 C# 코드에서 x, y 좌표가 삽입되는 linklist가 있습니다. "Array.Resize (ref arr, 1);"를 사용하고 있습니다. " x, y 값을 삽입합니다. 그래서 값을 삽입 할 때마다 이전 값이 배열의 맨 아래로 이동합니다. 또한 resize 메서드를 사용하여 특정 인덱스에서 배열을 줄이거 나 끊을 수도 있습니다. MATLAB에서 이것을 어떻게 재현 할 수 있습니까? 내가 matlab에 reshape 방법에 대해 읽었지만 그것을 적용하는 방법을 이해하지 않습니다. matlab에있는 dlnode 메소드는 한 번에 하나의 값만 가져올 수 있습니다.matlab에있는 링크 목록 함수

Point[] arr = new Point[8]; 
for (int x= 0; x < arr.Length; x++) 
{ 
    Array.Resize<Point>(ref arr, 1); 
    arr[x].X = x; (x,y values will get from text boxes) 
    arr[x].Y= y; 
} 

도움을 주시면 감사하겠습니다.

답변

1

원하는대로 할 수 있습니까?

A = B(:,1) 
B = B(:,2:end) 
+0

덕분에, 나는 그것이 아닌 내가 찾고 대답은, 내가 목록을 만들 필요가 있다고 생각하고, 나는 새 값을 입력 할 때 이전 값으로 이동해야합니다

A = [x y] B = [A ; B] 

그리고 반대하여

하단과 나는 색인을 사용하여 원래 배열을 축소 할 수 있어야합니다. 그것이 C처럼 ~ – user3600631

+0

당신이 찾고있는 것을 보여주세요. 배열의 시작점, 새로운 값 하나를 입력 한 후 나타나는 모양, 축소 된 배열의 모양. – Peter

+0

인덱스별로 축소 :'B = [B (:, 1 : index-1); B (:, index + 1 : end)]'이전 값이 바닥에있는 부분은 실제로 이해하지 못합니다. 새로운 쌍을 (예를 들어) index = 5에 넣으면 인덱스 5의 이전 값을 배열의 맨 아래쪽으로 이동 시키시겠습니까? – mikes