matlab 常用知識

2021-08-29 22:52:24 字數 2689 閱讀 1991

20200714

//oct 25, 2018/

1)格式化輸出例如sprintf fprintf num2str中,

表示浮點數的輸出

%f顯示小數形式

%e顯示科學計數法形式

%g是兩者的綜合,會根據資料選擇適當的顯示方式

2)判斷乙個矩陣是否病態?

直接用:

cond(a),其返回值就是a 矩陣 的條件數,當條件數大於10^3時,則認為該方程是病態的。

3)函式feof(fid) 用法:檔案指標 fid 到達檔案末尾時返回「真」值;否則返回「假」;

~feof 是在 feof 前加了「非」,是

邏輯表示式

:檔案指標到達檔案末尾時 該表示式值為「假」;否則為「真」;

while ~feof 表示 若 未讀到檔案末尾 則 繼續 迴圈

while feof 表示 若 未讀到檔案末尾 則 終止 迴圈,所以只迴圈一次就終止 4)

matlab中reshape函式的用法

1.就是變換成特定維數的矩陣

2.是按照列的順序進行轉換的,也就是第一列讀完,讀第二列,下面請看具體例子:

a =1    4    7    10

2    5    8    11

3    6    9    12

b = reshape(a,2,6)

b =1    3    5    7    9   11

2    4    6    8   10   12

b = reshape(a,2,)

b =1    3    5    7    9   11

2    4    6    8   10   12 5)

「fread」以二進位制形式,從檔案讀出資料。

語法1:[a,count]=fread(fid,size,precision)

語法2:[a,count]=fread(fid,size,precision,skip)

a:返回檔案的讀取結果

count:所有讀取成功的資料的個數

size:    不指定     :到尾返回讀。

n         : 讀出n個資料,構成列向量。

inf       : 讀出fid指向的開啟的檔案的全部資料。

[m,n]     : 讀出n個資料,構成列向量,填入m*n矩陣

precision(精度) 6)

要重新讀取檔案的第一行,請使用 frewind 函式重置位置指標,然後執行讀取操作 7)

isempty(msg)    判斷msg是否為空,如果為空,結果為1,否則為0.

~isempty(msg)    表示將 isempty(msg) 的結果取反,也就是說如果msg為空,結果為0,否則為1.8)

findstr(s1,s2):尋找是否有s1和s2之間的匹配,真返回1,假返回0

//oct 28, 2018/

1)求矩陣的特徵值和特徵向量——eig函式

1)inv()和pinv()

對於方陣a,如果為非奇異方陣,則存在逆矩陣inv(a)

對於奇異矩陣或者非方陣,並不存在逆矩陣,但可以使用pinv(a)求其偽逆;

對於非奇異且不接近奇異的方陣兩個命令輸出結果相同,但是對於接近奇異的矩陣使用兩個命令結果則不同。

//nov 05, 2018/

函式目的是把資料處理成[-1,1]之間
標準函式:   [pn,minp,maxp,tn,mint,maxt] = premnmx(p,t)是對p和t分別按照行進行歸一化處理。

其中:pn:p的歸一化結果,minp:  p的每行的最小值,maxp: p的每行的最大值

tn:  t矩陣的歸一化結果,mint:  t矩陣的最小值,maxt:  t矩陣的最大值

舉例分析:[pn,minp,maxp,tn,mint,maxt]=premnmx([2,4,3,5;4,2,1,6],[5,2,3,8])

p為2行4列資料,對每行分別進行歸一化,pn結果是:

pn =

-1.0000   0.3333   -0.3333    1.0000

0.2000  -0.6000   -1.0000    1.0000

minp =

maxp =

t為1行4列的資料,對其歸一化結果為 tn:

tn =0   -1.0000  -0.6667    1.0000

mint =2

maxt=8

---------------------

原文:(2)%讓每次生成的隨機數都一樣(比如為了除錯或對比),需要用 rng 控制。否則一般用不上 rng 這個函式

rng('default');

Matlab常用知識整理

str2sym 字元轉為表示式 k x1 x2 f str2sym k matlab 接受字串並轉為符號表示式,inline函式,匿名函式形式的方法彙總 將sym型別的資料轉換成double型 a double b matlab中eval用法 對於sym 符號物件 可以用char或string進行轉...

研究中常用的Matlab知識彙總

最近一直在做無線感測器定位方面的實驗,matlab的 必不可少,可是對於matlab來說,算是門外漢,以前基本沒有用過,可是又不希望看幾本入門經典再去開始寫 程式,於是只要硬著頭皮邊寫 邊學習了。在程式設計中總結如下內容,希望能夠給有同感或者是同樣遭遇的童鞋一點點經驗。matlab程式主要包括scr...

matlab知識集錦

灰度影象擊中與擊不中運算 影象灰度拉伸的作用 灰度拉伸又叫對比度拉伸,它是最基本的一種灰度變換,使用的是最簡單的分段線性變換函式,它的主要思想是提高影象處理時灰度級的動態範圍。它可以有選擇的拉伸某段灰度區間以改善輸出影象。如圖,所示的變換函式的運算結果是將原圖在a到b之間的灰度拉伸到c到d之間。如果...