最近一直在做無線感測器定位方面的實驗,matlab的**必不可少,可是對於matlab來說,算是門外漢,以前基本沒有用過,可是又不希望看幾本入門經典再去開始寫**程式,於是只要硬著頭皮邊寫**邊學習了。在程式設計中總結如下內容,希望能夠給有同感或者是同樣遭遇的童鞋一點點經驗。
matlab程式主要包括script和function兩部分,反正對於常用的**來說基本已經足夠了,主程式加函式。對於主程式沒有什麼要求,而對於函式來說有一定規則,其實使用matlab生成函式檔案,自動給你乙個函式模板,
function return_value=function_name(parameter)%函式內容
end
一般在程式的開始使用clear命令清除變數,當然不是必須,注意clear和clear all
的區別,後者會清除全域性變數,而前者不會。
程式中所有的變數全部使用矩陣來儲存,及時是i,j都是1×1的矩陣,理解這點對於變數的操作十分重要。比如你需要個陣列,你可以這樣寫: vector = zeros(1,10)這樣你就得到乙個初始化為0的10維的陣列,訪問方法是vector(1,1)…,對於矩陣的建構函式有很多,這裡就不一一介紹,google之或找本書都會介紹。
程式結構基本常用的就是for while if 等,注意都需要end結尾。例如
for i=1:50pop_show_x(1,i) = pop(1,i);
pop_show_y(1,i) = pop(2,i);
end
picture_name = strcat('d:\pic\pic',sprintf('%d',generation));
print(gcf,'-dpng',picture_name); % 儲存為png格式的。
2、』r*』代表 紅色 星形,其中axis是約束座標軸範圍的,另外希望在原圖上繼續作圖,可以使用hold on命令,其中hold off是關閉的意思。
hold on;
plot(pop_show_x,pop_show_y,'r*');
axis([200 300 200 300]);
hold off;
3、作圖其實就是橫縱座標,可以是函式關係,也可是離散的點,最後可以在引數中加入連線線型。
暫時用到了這些,先寫到這,以後不斷補充。
Matlab中常用的運算集錦
1 矩陣相關 我們假設輸入的矩陣是 a 1 34 16 7 a left begin 1 3 4 1 6 7 end right a 11 36 4 7 sum函式在預設情況下是計算矩陣每一列元素之和 當sum函式的第二個引數設定為2,即sum a,2 時,則計算的是矩陣每一行元素之和。sum a ...
MATLAB中常用函式(3)
1 sin 三角函式 2 abs 求實數的絕對值 負數的模 字串的ascii的值 3 round 按四捨五入的規則取整 4 ceil 向上取整 5 floor 向下取整 6 fix 固定取靠近0的那個整數,即設區小數取整 7 isprime n 判斷n是否是素數,n是素數時返回1,否則返回0 8 s...
matlab中常用運算函式
函式 運算法則 exp求以e為底數的x次冪 log求以e為底數x取對數 log10 求以10為底數對x求取對數 sqrt x x的平方根 sin x x的正弦函式 cos x x的預先函式 tan x x的正弦函式 asin x x的反正弦函式 acos x x的反余弦函式 atan x x的反正切...