matlab是弱型別。也就是變數賦值什麼就是什麼型別了。強型別的語言比如說c++這些,需要事先定義型別,定義之後才能使用。matlab可以直接使用賦值的變數。
matlab的所有的值的儲存,都是以矩陣為基本單位的。比如說乙個變數的話就是乙個1×1的矩陣。
常量:i or j
虛數單位,i^2=j^2=-1
inf 或 inf
正無窮大
nan
不定時,表示非數值量,產生於0/0,
eps
容差變數抗,當某值的絕對值小於pes時,可以認為此量為0,即為浮點數的最小解析度,pc上此值
為2^-52
remalmin 或 realmin
最小浮點數 2^-1022
realmax
或 realmax
最大浮點數 2^1023
函式eye生成的矩陣為單位矩陣。
最成功之一的 ':' 號.such as: 3:9 表示從3到9。
3:2:5表示以2為增量 的3到5(不大於5)
矩陣引用:
矩陣本身的儲存以列為單位順序儲存,比如說對於2維的方陣,引用a(1,2)可以按照一維陣列的形式:a(3);
m(2:4,3)引用 矩陣m第三列的2 到4 項。
size(a) ,返回a的行和列的值。
length(a)返回長寬中的最大值。
大括號用於cell 型的陣列的分配或引用。
函式:
1)ones產生全1陣列,zeros產生全零陣列。
ones(a,b)產生a行b列的全1陣列。
ones(a)產生a行a列的全1陣列。
t = cputime;
pause(10);
t2 = cputime
t = t2-t1;
t 經過測試時特別短暫的,指的大概是電腦中實際的cpu執行該程式的時間. 但是如果用toc ,tic來計算時間,程式執行則會時間很長。 因為toc 和 tic指的是真正的程式執行在電腦所花費的時間。因為cpu不會一直為乙個程式服務,它會在很多程式之間來回跳躍,所以tic, toc指的是這個程式從開始,到
執行完所需要的全部的時間長短。
ismember(a,b)
判斷a是否屬於b集合,是返回1,否則返回0;
matlab裡,函式中,如果賦值,a=0 後面不加
; 號,的話,看提示可以知道,它會在你的命令框裡輸出,
加了分好,就不會輸出了。
關於MATLAB入門的簡單記錄1
陣列裡空陣列直接使用類似於 a 完成操作 魔方陣列有內建函式,a magic i i為需要的行列數 matlab可以支援生成子陣列 例如child a 3,取a陣列的第三行為child作為子陣列 child a 3,2,4 取a陣列的第三行的第二列和第四列為child作為子陣列 child a 3,...
MATLAB實驗簡單記錄
從cheng那裡得到乙份github的spotfi 遇到 解決 linux 80211n csitool supplementary matlab缺少該.c檔案,可從github上獲得,mex重新生成mexw64檔案,即可呼叫執行程式。matlab命令列執行mex read bfee.c 如果以前沒...
關於MATLAB入門的簡單記錄11 符號運算
首先有乙個概念是符號物件。要進行符號運算,符號物件是符號運算的基礎,符號物件包括符號常量,變數,矩陣和表示式。與普通變數不同的是,符號物件必須先進行定義之後才能使用。定義符號常量的方法 sym a 或者可以在後面接上flag引數成sym a,flag 建立符號變數時候 x x 則建立了乙個符號變數。...