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之間。如果...