請問動態配置矩陣後能不能使用memcpy複製內容呢? |
答題得分者是:brook
|
amadeus2
一般會員 發表:4 回覆:2 積分:1 註冊:2007-12-20 發送簡訊給我 |
大家好
首先程式目的是由使用者選取模板的大小,所以必需要使用到動態配置記憶體的部分 然而在影像處理的部分我使用MATLAB輔助運算,再把影像的矩陣丟回來C 問題在於原本我都是使用memcpy 指術來copy Matlab矩陣給C ,做為兩種程式的資料溝通管道 但使用動態配置方面需要複雜一點的指標能力 我在試的時候一直沒辦法成功,在這邊附上我的程式內容,請大家幫我看一下可能是哪邊發生了問題 謝謝大家 [code cpp] int TemplateszieX, TemplateszieY; //決定模板的大小 //tpltimage放著模板的影像資料(灰階) // .............中間落落長的影像處理內容 tpltimage=engGetVariable(eng,"templateOrg"); //engGetVariable 指令的作用是將matlab Engine空間的變數傳給 Matlab矩陣 double **templateptr=new double *[TemplateszieY] ; // 配置一個動態陣列,大小由使用者圈選 for(int xx=0;xx templateptr[xx]=new double[TemplateszieX] ; } memcpy(templateptr,mxGetPr(pltimage)),TemplateszieX*TemplateszieY*sizeof(double)); //重點一直在這一句 // mxGetPr是指向tpltimage的實數資料指標,我希望能將模板影像矩陣複製到動態配置的templateptr中,使用固定矩陣的話這 一句是可以成功執行的, for(int xx=0;xx delete[ ]templateptr[xx]; } delete[]templateptr; [/code] 還有一部分是小弟還不是非常熟悉動態陣列建立成功後如何去使用它,就像一般陣列一樣ptr[i][j]便可以了嗎
------
程式gogogo |
brook
資深會員 發表:57 回覆:323 積分:371 註冊:2002-07-12 發送簡訊給我 |
|
hipig
高階會員 發表:31 回覆:75 積分:111 註冊:2007-01-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |