MATLAB程式轉C 程式的小結

2021-08-21 07:35:57 字數 612 閱讀 5531

1.matlab中的round函式與opencv中的roundmat實現相同的功能;

2.matlab中的reshape與opencv中的reshape存在一定的區別:

假設乙個矩陣a為[1 2;3 4];則matlab中b = reshape(a, 1, 4)得到的結果b=[1 3 2 4];opencv中b=a.reshape(0,1)得到的結果b為b=[1 2 3 4]。其中opencv中reshape(0,1)中的0表示通道數不變,1表示轉換後的矩陣為1行;

3.opencv中的sortidx函式,如果排序的序列超過32個,則返回的序列索引可能不按原來的順序排列。比如按第一列排序,第6行的第一列資料和第56行的第一列資料是同樣大小,但是它返回的索引可能第56行在第6行前面。具體是為什麼我也不知道;

4.opencv中的row()和rowrange()。假設a是乙個mat型的矩陣,則a.row(0)表示獲得它的第0行=a.rowrange(0,1)。兩種方法差不多,不過在取連續多行資料的時候rowrange()更加方便。col()和colrange()類似;

5.兩個行列,型別一樣的陣列點乘方法可以有:

mat f=a.*b;

或者mat f=a.mul(b);

;%矩陣加列

Matlab程式設計筆記之GUI程式轉exe

matlab同樣可以製作出和vc 技術一樣的基於對話方塊的gui介面。在matlab軟體中編寫gui程式的方法是 命令列中輸入guide,即可進入。matlab是強大的數學建模軟體,我們可以通過matlabgui編寫視覺化的數學程式,方便我們的操作。製作好的matlabgui介面程式如何轉化成win...

matlab 程式除錯

在程式除錯時,程式執行中變數的值是乙個重要的線索。因此,檢視變數值是程式除錯的重要線索,由於在函式呼叫時只返回最後的輸出引數,而不返回中間變數,因此,可以選擇下面的方法檢視程式執行中的變數值。1 通過分析,將可能出錯的語句後面的分號刪除,將結果顯示在命令視窗中,與預期值進行比較。2 利用函式disp...

matlab程式 入門

imshow uint8 xx title 重構圖 x imread flower.jpg image x colormap map title 原始影象 畫出原影象 x rgb2gray x hv rgb2hsv x 可以通過下面的程式看一幅圖的hsv三個通道 h hv 1 s hv 2 v hv...