emmmmm被小夥伴拉去玩數模。。。然而事實上我也不造數模是幹啥用的。。。表示非常懵逼。。
然後聽說matlab在數模中用途很廣。。所以先學了它再說。。
matlab將所有變數均存成double的形式,所以不需經過變數宣告(variabledeclaration)。matlab同時也會自動進行記憶體的使用和**,而不必像c語言,必須由使用者一一指定.這些功能使的matlab易學易用,使用者可專心致力於撰寫程式,而不必被軟體枝節問題所干擾。
現在主要認識各種函式。。
abs(x):純量的絕對值或向量的長度
angle(z):復 數z的相角(phase angle)
sqrt(x):開平方
real(z):複數z的實部
imag(z):複數z的虛 部
conj(z):複數z的共軛複數
round(x):四捨五入至最近整數
fix(x):無論正負,捨去小數至最近整數
floor(x):地板函式,即捨去正小數至最近整數
ceil(x):天花板函式,即加入正小數至最近整數
rat(x):將實數x化為分數表示
rats(x):將實數x化為多項分數展開
sign(x):符號函式 (signum function)。
當x<0時,sign(x)=-1;
當x=0時,sign(x)=0;
當x>0時,sign(x)=1。
sin(x):正弦函式
cos(x):余弦函式
tan(x):正切函式
asin(x):反正弦函式
acos(x):反余弦函式
atan(x):反正切函式
atan2(x,y):四象限的反正切函式
sinh(x):超越正弦函式
cosh(x):超越余弦函式
tanh(x):超越正切函式
asinh(x):反超越正弦函式
acosh(x):反超越余弦函式
atanh(x):反超越正切函式
min(x): 向量x的元素的最小值
max(x): 向量x的元素的最大值
mean(x): 向量x的元素的平均值
median(x): 向量x的元素的中位數
std(x): 向量x的元素的標準差
diff(x): 向量x的相鄰元素的差
sort(x): 對向量x的元素進行排序(sorting)
length(x): 向量x的元素個數
norm(x): 向量x的歐氏(euclidean)長度
sum(x): 向量x的元素總和
prod(x): 向量x的元素總乘積
cumsum(x): 向量x的累計元素總和
cumprod(x): 向量x的累計元素總乘積
dot(x, y): 向量x和y的內 積
cross(x, y): 向量x和y的外積
emmmm還有一些語法
變數也可用來存放向量或矩陣,並進行各種運算,如下例的列向量(row vector)運算:
x = [1 3 5 2];
y = 2*x+1
y = 3 7 11 5
若不想讓matlab每次都顯示運算結果,只需在表示式最後加上分號(;)即可
a'a的轉置矩陣
y(3) = 2 % 更改第三個元素
y(4) = % 刪除第四個元素,
a(:, 2) = % 刪除第二行(:代表所有列)
a = [a; 4 3 2 1] % 加入第四列
a([1 4], :) = % 刪除第一和第四列(:代表所有行)
若乙個數**算是太長,可用三個句點將其延伸到下一行:
z = 10*sin(pi/3)* ...
sin(pi/3);
若要檢視現存於工作空間(workspace)的變數,可鍵入who
這些是由使用者定義的變數。若要知道這些變數的詳細資料,可鍵入whos
使用clear可以刪除工作空間的變數: clear a
matlab的永久常數 i或j:基本虛數單位
eps:系統的浮點(floating-point)精確度
inf:無限大, 例如1/0 nan或nan:非數值(not a number) ,例如0/0
pi:圓周率 p(= 3.1415926...)
realmax:系統所能表示的最大數值
realmin:系統所能表示的最小數值
nargin: 函式的輸入引數個數
nargin: 函式的輸出引數個數
matlab學習筆記
一致化矩陣 z1 1 2 4 3 4 1 z2 1 2 2 5 6 1 b 0 1 q 3 z concur b,q 向量之和 x1 netsum z1,z2 向量之積 x2 netprod z1,z2 感知器神經網路,完成 或 的計算 err goal 0.001 max epoch 500 x ...
MATLAB學習筆記
1.自由探索之恢復 如果不小心關閉了當前路徑視窗 命令歷史記錄視窗或命令視窗,可以通過選單欄的 desktop 選單中 desktoplayout default 恢復。2.開啟簡單的圖形視窗 在命令視窗中的 後面輸入 funtool 並按回車鍵。3.注釋 命令列中的百分號 起注釋的作用,matla...
matlab學習筆記
最近要做 了,菜鳥也得學習matlab了,也不知道怎麼開始學習,就還是使用例子來學習所有的知識吧。然後遇到的問題在這記下來,也算是做筆記,加深印象吧。1 mat l a b繪製一條引數曲線 x cost sin3t y sintcost cos3t 解答 首先定義t的範圍t 0 pi pi 100 ...