原创 正則表達式30分鐘入門教程 matlab

如何使用本教程 別被下面那些複雜的表達式嚇倒,只要跟着我一步一步來,你會發現正則表達式其實並沒有想像中的那麼困難。當然,如果你看完了這篇教程之後,發現自己明白了很多,卻又幾乎什麼都記不得,那也是很正常的——我認爲,沒接觸過正則表達

原创 MATLAB 面向對象編程(二)類的包裝以及方法定義和聲明分開

在一般情況下,定義類的屬性和方法的時候,方法需要在類體中定義。但是當函數體過長會使得類的定義顯得十分臃腫,所以需要將一些方法單獨拿出來,而且在一個程序中可能需要很多類,不應該將所有類都放在當前路徑上,需要進行包裝。 假設我們需要定

原创 MATLAB 面向對象編程(四)類的訪問權限 private public protected hidden dependent等

在類的屬性中,有一些是屬於中間變量,外部不需要知道這些數據的值,因此需要對訪問的權限進行控制,避免一個類中的行爲干涉到其他類,這樣的方法也叫“封裝”。 一般來說,權限分爲三種,public(默認),private,和protect

原创 MATLAB 面向對象編程(七)析構函數delete

·······Handle類除了構造函數以外還有析構函數,在對象離開作用域或者被銷燬的時候會調用析構函數delete,在一般情況下不需要自定義delete方法,除了一些特殊情況下有些內存不能自己釋放才需要手動釋放。Value類沒有

原创 統計信號估計 (一) 克拉美羅界CRLB和正則條件的理解

克拉美羅下界實際上是對無偏估計量給出了方差的下界,也就是說,只要你使用無偏估計,方差一定大於等於CRLB,在滿足某些條件的時候可以等於。但是要注意,方差大於CRLB的條件一定是無偏估計,如果是有偏估計方差是可以更小的,比如說最大似

原创 MATLAB 面向對象編程(十)多重繼承

多重繼承很好理解,舉個例子,Sub既屬於Base1類,有屬於Base2類,具有兩個類的特性,那麼就需要多重繼承,下面是代碼: classdef Base1 % Base1.m properties x

原创 MATLAB 面向對象編程(五)Value類和Handle類

在之前的文章中,我們都默認使用的類是handle類,因爲在定義類的時候都有一句: classdef Point < handle 我們在類的繼承中知道,這句代碼的意思是 Point是handle類的一個子類,其實我們也可以不加後面

原创 matlab的一些使用技巧和注意事項 (不斷更新中)

注意事項: 避免使用一些運行效率低的代碼結構 避免使用for循環,改用矢量運算或者parfor循環並行運算 x = 0:0.1:1; for i = 1:length(x) y(i) = sin(x(i)); end

原创 如何用MATLAB實現拖拽控件

一般來說,MATLAB自身的GUI是不能夠實現將文件夾或者文字拖拽進去進行讀取的,就像用QQ郵箱上傳文件一樣: 然後我們用MATLAB實現的效果如下: 這個控件並不是用過MATLAB自帶的函數實現的,而是通過調用Java來實現

原创 matlab 向量化編程cellfun函數使用方法

cellfun 常用於向量化編程,比for循環要快 對元胞數組中的每個元胞應用函數 語法 A = cellfun(func,C) A = cellfun(func,C1,…,Cn) A = cellfun(___,Name,V

原创 桌面右鍵卡頓反應慢

有時候我們會發現自己的電腦在桌面右鍵後彈出新建文件的頁面時反映非常慢,此時光標一直轉圈,重新啓動也沒有用。這種情況通常發生在更換硬件或者重裝系統之後。 解決的步驟如下: 1、 打開註冊表管理器的方法有很多種,我只說通俗易懂的,直接