原创 【Matlab學習手記】梯度下降法

用一個實例來理解兩種梯度下降方法。 clear; clc; %% 一元函數梯度下降法 % 示例:f(x) = min{(x - 1)^2} % 梯度:g(x) = 2 * (x - 1) yita = 0.25; % 學習率,一

原创 【Matlab學習手記】簡單的印章提取

簡單的印章提取程序 網上隨便找了一幅圖,效果如下:  原理:主要根據R、G、B三個顏色分量的差異來實現。 這個程序比較簡單,要求印章顏色和背景文字顏色有明顯差異,這樣方便根據RGB的差異來提取目標信息。 clear; clc; imD

原创 【Matlab學習手記】Matlab積分問題

一個程序徹底搞懂Matlab的數值積分、符號積分問題。 數值積分問題,給定被積分函數和積分上下限,使用 integral 函數得到積分值; 符號積分問題,通常結果是解析解,即需要知道被積分函數的原函數表達式;如果原函數未知或者表達形式過於

原创 【WPF學習手記】圖像動態播放並保存爲gif 動圖

本demo實現兩個目的:1. 圖片的循環播放; 2. 生成 gif 動圖; 思路:循環播放採用計時器;生成 gif 採用官方的函數,貌似只播放一次,不能循環播放。 xaml代碼 <Window x:Class="GifSave.Mai

原创 【Matlab學習手記】繪製帶箭頭直線

Matlab提供了繪製箭頭的函數,如以下函數及效果圖,可見,此函數繪製的範圍限定在[0, 1]之間,如果要在指定位置繪製箭頭,則此方法不可取,需要重新定義繪圖函數,將實際座標換算到[0, 1]之間。 annotation('arrow'

原创 【Matlab學習手記】基於最小二乘的非線性擬合

用一個實例來理解基於最小二乘的非線性擬合問題。 原理部分 代碼部分 clear; clc; M = 2000; t = 0.3 * (1 : M)'; rng('default'); ratio = 10; noise = ratio

原创 【Matlab學習手記】Matlab繪製Bezier曲線

原理部分     Bezier曲線由一系列控制點決定,每個點的座標都是控制點座標的線性組合,權係數隨時間變化,權係數之和爲1(0到1之間)。假設有四個控制點P0,P1,P2和P3,那麼Bezier曲線可以表示爲: J30(t) = (1

原创 【Matlab學習手記】多元線性迴歸

介紹多元線性迴歸的三種方法:regress、左除、Adagrad梯度下降法。 regress是Matlab內置函數,用於數據迴歸分析; 左除這個思想很有用,可以解決很多問題,多元線性迴歸、多項式迴歸都可以用到這個方法; Adagrad是一

原创 【Matlab學習手記】多元非線性迴歸

介紹兩種方法做多元非線性迴歸:lsqcurvefit、Adagrad 法。 lsqcurvefit是Matlab提供的內置函數,用於基於最小二乘的曲線擬合問題;Adagrad是一種基於梯度的迭代方法,特點在步長不固定,隨着迭代次數變化。

原创 【Matlab學習手記】BP神經網絡數據滾動預測

BP神經網絡滾動預測未來數據:將預測的下一年數據作爲已知數據繼續預測下一年。 代碼 clear; clc; data = [0 0.0252 0.0550 0.1104 0.1480

原创 【WPF學習手記】WPF帶有ToggleButton的ComboBox的樣式設計

目的:ComboBox顯示選中項的圖標。     選中某項,ComboBox顯示對應圖標,並且ComboBox設置爲選中和未選中兩種狀態。 xaml代碼 <Window x:Class="ComboBoxStyle.MainWindo

原创 【WPF學習手記】資源下拉菜單引用

兩種方式引用資源下拉菜單:直接在 Xaml 裏引用,後臺引用。 效果圖 xaml代碼 <Window x:Class="ContextMenu_Resources.MainWindow" xmlns="http://s

原创 【WPF學習手記】OxyPlot繪製Surf圖和Contour圖

自定義控件系列,基於OxyPlot開發的。 效果圖  二維數組顯示控件,支持修改標題、設置X和Y範圍、設置X和Y數值、設置對數或線性刻度、設置等高線數量、設置Colorbar。 xmlns:surf="clr-namespace:Su

原创 【WPF學習手記】限定鼠標範圍

一點設置:項目屬性→生成→允許不安全代碼(選中); xaml代碼 <Window x:Class="MouseLimited.MainWindow" xmlns="http://schemas.microsoft.com

原创 【WPF學習手記】OxyPlot製作ImageCanvas

自定義控件系列,基於OxyPlot開發。 ImageCanvas控件     功能包括:二維數組圖像顯示;僞彩(十七種標準Colormap,支持自定義Colormap);支持繪製直線、折線、角度、橢圓(包括圓)、矩陣(包括正方形)、多邊形