矩陣公排合約系統開發|佛薩奇公排2.0開發原始碼部署

搭建猿punk2558發表於2023-02-21

  矩陣的生成除了直接輸入法,還可以利用M檔案生成法和文字檔案生成法等。


  1.利用M檔案建立


  當矩陣的規模比較大時,直接輸入法就顯得笨拙,出差錯也不易修改。為瞭解決這些問題,可以將所要輸入的矩陣按格式先寫入一文字檔案中,並將此檔案以m為其副檔名,即M檔案。


  M檔案是一種可以在MATLAB環境下執行的文字檔案,矩陣公排合約13z開4z77發z558,它可以分為命令式檔案和函式式檔案兩種。在此處主要用到的是命令式M檔案,用它的簡單形式來建立大型矩陣。在MATLAB命令列視窗中輸入M檔名,所要輸入的大型矩陣即可被輸入到記憶體中。


  M檔案中的變數名與檔名不能相同,否則會造成變數名和函式名的混亂。執行M檔案時,需要先將M檔案sample.m複製到當前目錄資料夾下,否則執行時無法呼叫。


  2.利用文字建立


  MATLAB中的矩陣還可以由文字檔案建立,即在資料夾(通常為work資料夾)中建立txt檔案,在命令列視窗中直接呼叫此檔名即可。


  使用者可以直接用函式來生成某些特定的矩陣,常用的函式如下:


  eye(n):建立n×n單位矩陣。


  eye(m,n):建立m×n的單位矩陣。


  eye(size(A)):建立與A維數相同的單位矩陣。


  ones(n):建立n×n全1矩陣。


  ones(m,n):建立m×n全1矩陣。


  ones(size(A)):建立與A維數相同的全1陣。


  zeros(m,n):建立m×n全0矩陣。


  zeros(size(A)):建立與A維數相同的全0陣。


  rand(n):在[0,1]區間內建立一個n×n均勻分佈的隨機矩陣。


  rand(m,n):在[0,1]區間內建立一個m×n均勻分佈的隨機矩陣。


  rand(size(A)):在[0,1]區間內建立一個與A維數相同的均勻分佈的隨機矩陣。


  compan(P):建立係數向量是P的多項式的伴隨矩陣。


  diag(v):建立一向量v中的元素為對角的對角陣。


  hilb(n):建立n×n的Hilbert矩陣。


  magic(n):生成n階魔方矩陣。


  sparse(A):將矩陣A轉化為稀疏矩陣形式,即由A的非零元素和下標構成稀疏矩陣S。若A本身為稀疏矩陣,則返回A本身。


  MATLAB矩陣運算


  1.矩陣元素的修改


  矩陣建立起來之後,還需要對其元素進行修改。下表列出了常用的矩陣元素修改命令:


  2.矩陣的變維


  矩陣的變維可以用符號“:”法和reshape函式法。reshape函式的呼叫形式如下:


  reshape(X,m,n)


  將已知的矩陣變為m行n列的矩陣。


  3.矩陣的變向


  Rot(90):將A逆時針旋轉90度


  Rot(90,k):將A逆時針旋轉90度*k,k可為正整數或負整數


  Fliplr(X):將X左右翻轉


  flipud(X):將X上下翻轉


  flipdim(X,dim)q:dim=1時對行翻轉,dim=2對列翻轉


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70020115/viewspace-2936265/,如需轉載,請註明出處,否則將追究法律責任。

相關文章