1. 程式人生 > >MATLAB中基本函式

MATLAB中基本函式

1)MATLAB中的取整問題

      MATLAB中的小數取整有四個函式:

      floor(), 取朝負無窮方向靠近的整數;

      ceil(), 取朝正無窮方向靠近的整數;

      round(), 取最近的整數(相當於四捨五入);

      fix(), 取離0最近的整數。

     Example:

     A = [ -2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55, 1.9, 2.0 ];

     floor(A) = [-2, -2, -2, -2, -2, 1, 1, 1, 1, 1, 2];

     ceil(A) = [-2, -1, -1, -1, -1, 1, 2, 2, 2, 2, 2];

     round(A) = [-2, -2, -2, -1, -1, 1, 1, 1, 2, 2, 2];

     fix(A) = [-2, -1, -1, -1, -1, 1, 1, 1, 1, 1, 2];

2)MATLAB中把一個變數儲存成txt檔案

      dlmread(‘filename’);   讀取檔名為filename的檔案中的資料;

      dlmwrite('filename', variablename, ' '); 就是將變數variable(一般為矩陣)寫入檔名為filename的檔案中,' '表示varibale中每行的元素之間用空格隔開,如果沒有這個預設使  

      用','隔開。

3)MATLAB中刪除矩陣的一行或者一列

a = eye(4);

      a(4,:) = [];

4)MATLAB中產生均值和方差一定的隨機數

      mean = 0.6

      var = 0.1

      x = 0.6 + sqrt(0.1)*randn(2,3); 產生均值為mean,方差為0.1的隨機數矩陣。

      驗證用mean2(x)求矩陣中所有元素的均值,std2(x)求矩陣中所有元素的標準差。

      mu = [0.1 0.2];

      sigma = [1 0; 0 1];

      y = mvnrnd(mu,sigma,500); 從多變數正態分佈中選取資料,產生500組均值為mu,協方差矩陣為sigma的隨機數。

相關推薦

MATLAB基本函式

1)MATLAB中的取整問題       MATLAB中的小數取整有四個函式:       floor(), 取朝負無窮方向靠近的整數;       ceil(), 取朝正無窮方向靠近的整數;       round(), 取最近的整數(相當於四捨五入);       fi

MATLABload函式讀取檔案出錯解決(ASCII 檔案 *.txt 的行號 1 的文字未知)

1、準備資料       這裡用Excel資料為例,MATLAB可以讀取很多不同格式的檔案的資料。       下面是展示的Excel檔案內容: 2、轉成txt檔案       點選,檔案

matlabreshape 函式

matlab reshape() 函式對矩陣重排列 ,即 改變矩陣行列個數 語法是 A = reshape(A,m,n); 或者 A = reshape(A,[m,n]); 都是將A 的行列排列成m行n列。 reshape是 按照列取資料的,例如: A = 1 4

**matlab eig 函式用法**

1、eig函式: 特徵值和特徵向量。 2、用法說明: (1)e = eig(A) 返回一個列向量,其中包含方陣 A 的特徵值。 (2)[V,D] = eig(A) 返回特徵值的對角矩陣 D 和矩陣 V,其列是對應的右特徵向量, 使得 AV = VD。 (3)[

**matlabfind函式**

1、find函式: 找到非零元素的索引和值。 2、用法說明: (1) ind = find(X) 找出矩陣X中的所有非零元素,並將這些元素的線性索引值按列返回到向量ind中。 X是一個行向量,則ind是一個行向量;否則,ind是一個列向量。 X不含非零元素或是一個

**matlabsort函式**

1、排序函式sort(): 對向量、矩陣、陣列的元素進行升序排序或降序排序。 2、用法說明: (1)Y=sort(X) 當X是向量時,sort(X)對X的元素進行升序排序; 當X是矩陣時,sort(X)對X的每一列進行升序排序; Y=sort(X)是預設的升序,而sort(X

**matlab取樣函式**

轉載自:http://blog.sina.com.cn/gjchunqiu 一、dyaddown 功能: 對時間序列進行二元取樣,每隔一個元素提取一個元素,得到一個降取樣時間序列。 格式: 1.y = dyaddown(x, EVENODD) 當EVENODD=0時,從x

**matlabany()函式用法**

1、any(A): 確定任何陣列元素是否為非零。 2、用法說明: (1)B = any(A) 如果 A 為向量,當 A 的任何元素是非零數字或邏輯 1 (true) 時,B = any(A) 返回邏輯 1,當所有元素都為零時,返回邏輯 0 (false) 。 如果 A 為

**matlabisnan()函式用法**

1、isnan(A): 判斷陣列的元素是否是NaN。(True for Not-a-Number.) 2、用法說明: B = isnan(A) 返回一個與A相同維數的陣列; 若A的元素為NaN(非數值),在對應位置上返回邏輯1(真),否則返回邏輯0(假)。 3、例子 (InF

MatlabFLOPS函式計算浮點運算次數

Matlab中FLPOS函式可以計算程式碼中需要的實際浮點運算次數,不過新版本的Matlab已將該函式移除,所幸找到一個替代的解決方案。 參考 https://www.mathworks.com/matlabcentral/fileexchange/50608-counting-the

Matlabplot函式一共能呼叫顏色字母

前段時間用SVR調參,需要對C的權重進行修改,所以上網搜了一下顏色的區分和字母代表的含義 plt.hold(True) plt.plot(X, y, 'bo', fillstyle='none') plt.plot(X, result1, 'r.') 紅色 plt.plot

MATLABaccumarray函式詳解

  原文連結:https://blog.csdn.net/liuhuicsu/article/details/70739459?utm_source=blogxgwz0 先看看subs和val的具體內容 subs = [1 1 1; 2 1 2; 2 3 2; 2 1 2; 2

SQL基本函式的講解

SQL 擁有很多可用於計數和計算的內建函式。 函式的語法 內建 SQL 函式的語法是:SELECT function(列) FROM 表 函式的型別 在 SQL 中,基本的函式型別和種類有若干種。函式的基本型別是: Aggregate 函式 Scalar 函式

matlab傳遞函式的離散化

matlab中,傳遞函式離散化,特別是轉化為差分方程,可以使用c2d實現,係數直接轉化是不可以的。c2d的具體用法,可以參照matlab幫助,下面舉一例 % transfor function sys = tf([1 -1], [1 4 5]); % discretize ts = 0.1; % 取

matlab gradient函式計算影象梯度原理(轉載)

原文:http://blog.sina.com.cn/s/blog_53683dc20102v9f4.html Matlab中影象梯度的計算方式 轉載 2015-03-27 16:08:42 在matlab中可以使用gradient來計算一幅影象的梯度,它的計算方式是這樣的:

matlab str2num 函式與 str2double 函式的區別

                         str2num 函式與 str2double 函式的相同點與不同點 1. 相同點: 當str為一個含數字的

MATLABscatter函式的用法(繪製散點圖)

標記輪廓顏色,指定為 'flat'、RGB 三元數或表中列出的顏色選項之一。預設值 'flat' 將使用 CData 屬性中的顏色。如果想自定義顏色,請指定一個 RGB 三元數。RGB 三元數是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於 [0,1] 範圍內,例如 [0.4

MATLAB filter 函式的使

                                   一維數字濾波濾波器filter 使用 filter 1-D digital filter Syntax y = filter(b,a,X) [y,zf] = filter(b,a,X

MATLABimshow()函式處理影象時出現全白顯示的原因

1、uint8(無符8位)與double     double函式只是將讀入影象的uint8資料轉換為double型別,一般不使用;常用的是im2double函式,將uint8影象轉為double型別,範圍為0-1,如果是255的影象,那麼255轉為1,0還是0,中間的做相

fopen()是個將資料按指定格式讀入到matlab函式

matlab中fopen函式的常用呼叫格式 1)fid = fopen(‘filename’) 2)fid= fopen(‘filename’,’permission’) 其中fid是檔案代號,filename是要開啟的檔名,permission是開啟