C로 매트릭스> 복제

K

k1_zav

Guest
전 방향보다 더 원하는 복제 매트릭스 매트릭스를 더 시간을 수직, 수평 및 두.이것은 C를 로 작성해야합니다 함수 전 :int ** repmat (int 매트 [] [5], int MatSize [2], int 행, 열 int)
(

int의 NewMat 소리] [10] [10;

int r에 = 0에서 c = 0, v를 = 0, H는 = 0, 나는 = 0, j를 = 0;

int * ptr_NewMat;

ptr_NewMat = NewMat;

//------------------------------------------------ -------------
행 <제품에 대한 (v를 = 0; 브이의; 브이 ) / / 세로 Concatenation
(
0 (H가 =; H는 <칼럼; H는 ) / / 수평 Concatenation
(
0은 (i =; 전 <MatSize [0]; 난 )
(
(에 대한 일본 = 0; j를 <소리] 1 MatSize [; j를 )
(
r에 = 브이 번호 * 내가 MatSize [0]가 ;
C = H는 *는 일본을 MatSize [1] ;
NewMat [연구] [C의] =이 매트 [나] [일본];
)
)
)
)

//--------------------
반환 (int **) ptr_NewMat;
)하지만 매트릭스 새로운 할 반환하지할지 모르겠하실 수 있습니다.이 코드가 작동하지 않습니다와 나는 내 책들에서 뭔가를 유용하게 찾을 수 없습니다!
도움이되고 수 있고 누구?
감사올린날짜 분 후 1 :나 MATLAB에 기능 잊었을 메모 "repmat"처럼 기능은 그럴만도 이것 저것 ...
난 그냥 C를 기능에 필요 해요!

 
NewMat 범위가있다 "로컬".종료 후 함수, 데이터 포인터가 가리키는가 유효한 더 없습니다.

 
난하지만, 알고리즘을 선택 전체 않았어요 첫눈 뭔가에 내 눈을 사로잡았가 :

이 함수의 로컬 변수 포인터로 돌아갑니다 싶어.저기 보장은 없다 사용하는 그들을 위해 원하는 값을에 당신은 시간을 바이트로 유지됩니다 상수를 가리키는 포인터.

당신은)는 밖에서 새로운 매트릭스 가지고 공간을 만드는 함수 인자로 포인터를 전달 목록 또는 무료 때 잊지 말고 당신이 필요합니까 할당 (malloc 신규 또는 공간을 필요로

마찬가지로 몇 초 더 빨리 정확하게 파악하여 VirtualThread

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="매우 행복" border="0" />
 
당신은 일상적인 하위 지역 배열을 반환할 수 밖에 없습니다.끝 때문에 하위 루틴 메모리 할당하여 후에 시스템을 배열에 대한 당신의 것입 될 반환합니다.수 함수를 다시 설명해주십시오 당신의 상관 원하는대로 당신이?그래서 우리가 할 수있는 것이다 우리가 무엇을보고?

 

Welcome to EDABoard.com

Sponsor

Back
Top