mat2gray函式原理分析

2021-06-21 22:46:15 字數 475 閱讀 2869

matlab裡面很多函式都非常好用,但是當我們需要轉化成c的時候就必須理解它的原理,mat2gray這個函式的原理經過單步調式發現其中有個函式imlincombc並沒有提供源**,這裡我通過測試幾組有意義的資料,基本弄明白了它的原理,具體演算法步驟如下:

1、mat2gray是將輸入資料f歸一化為0-1之間的double型資料

2、令資料f中的max(f)為1,min(f)為0;

3、計算最大值和最小值的差值的倒數即:det=1/(max(f)-min(f));

4、對於資料f中介於最大值和最小值之間的資料是這樣處理的:假設temp1為介於最大值和最小值中的某一值,經過mat2gray

變換後變為:temp_last=(temp1-min(f))*det;

經過測試多組資料,發現上述步驟無誤:

但是imlincombc的原理還是不清楚,按imlincomb函式的原始碼,計算方法應該和上述方法不同。留待以後熟悉matlab了再查

container of函式原理分析

container of cast a member of a structureout to the containing structure ptr the pointer to the member.指向成員變數的指標 type the type of the container struct...

MATLAB元胞陣列 cell2mat函式

參考官方教程 a c ell2 mat c a cell2mat c a cell 2mat c 將元胞陣列 c cc 轉換為普通陣列。元胞陣列的元素必須全都包括相同的資料型別,並且生成的陣列也是該資料型別。c 的內容必須支援串聯到 n 維矩形中。否則,結果將不確定。例如,同一列中的元胞的內容必須具...

Elasticsearch實現原理分析 2

第1部分分析了elasticsearch基本的讀 寫 更新 儲存等方面的實現原理,本文件主要介紹elasticsearch如何實現分布式系統的三個特性 consensus,concurrency和consistency 以及分片的內部概念,例如 translog write ahead log wa...