matlab是乙個解釋型的語言不需要編譯,它既可以在命令視窗中一句一句的執行,也可以建立乙個指令碼整個的執行。這裡我們要注意的是我們的執行後產生的變數會在workspace(工作區)顯示,而且在工作區變數的值還是會影響下次的程式的執行,所以一般在執行前我們用clear (all);(我們也可以利用clear+變數來清除單一的變數)來清除所有在工作區的變數!還有如果我們感覺命令視窗的輸入很亂的時候我們我們可以通過輸入clc;來清空命令列視窗。還有一點我們與要注意的是當我們在執行後產生的圖形如果不關閉有時候會影響我們的下次的繪圖,所以我們可以採用close all;還有就是但那個我們的程式執行後進入到乙個錯誤的繁忙時我們可以採用在命令列輸入ctrl+c。最後我們要注意的一點是分號『;』是代表著不立即顯示結果,所以一般情況下我們在指令碼每寫完一句話就要加上乙個分號。在matlab中{}基本都是cell結構使用的其他的用不到,當我們採用()基本上都是尋值,帶入引數用的,而我們採用的[ ] 基本上都是輸入變數或者是矩陣時候才用到的。這裡還需要注意的一點是,matlab都是從1開始的,不是從零
1.首先matlab的變數和其他的程式設計的語言不一樣的一點是其變數是不需要變數的宣告。
3.在matlab中沒有陣列的概念,陣列就是乙個1xn的矩陣
既然矩陣這麼重要,那麼接下來介紹一下矩陣的一些操作
clc;clear;
%矩陣的定義,其中的分號是代表著分行的意思,同一行的元素用空格隔開
a=[1 2 3;2 3 4];
disp(a);
b=[1 2 3;...
2 3 4];
%矩陣的index
%矩陣的按號尋值,第一列第乙個序號1,第一列第二個序號為2,依次迴圈
a(2);%結果是2
a([2,4]);%結果是[2 3]
a([2 4;1 5]);%結果是[2 3;1 3]
%矩陣的按位置尋值,第乙個元素代表行row,第二個元素代表著列colum
a(1,2);%結果2
a([1 2],[1 3]);%結果是[1 3;2 4]
a(2,:);%第二行全員
矩陣還有一些操作比如+,-(按元素加減),*(正常的矩陣相乘行乘列),.*(對應元素相乘不是矩陣的乘法),矩陣的轉置用 '即可,矩陣和常數相加即矩陣的每乙個元素和常數相加。
同樣的矩陣還有刪除的操作比如:a(2,:)=;
矩陣還有一些其他的操作:
eye(n);%nxn單位矩陣zeros(n,m);%nxm的零矩陣
ones(n,m);%nxm的一矩陣
diag([......]);%對角矩陣
size(a);%a的行和列
%y向量存奇數,z向量存偶數for i=1:n%這裡要特別的注意
if mod(x(i),2)
y(j)=x(i);
j=j+1;
else
z(k)=x(i);
k=k+1;
end
endwhile(1)
s=s-1.0/factorial(i);
if(s<1e-6)
break;
endi=i+1;
endswitch floor(price/1000)
case
taxes=0;
case
taxes=(price-2000)*0.02;
otherwise
taxes=(5000-2000)*0.02+(price-5000)*0.05;
fee=60;
end
matlab基礎知識(一)
1.matlab中的函式定義 首先建立函式檔案 file new fuction 函式的建立方法 function 輸出變數 函式名稱 輸入變數 注釋 函式體 示例如下 function s eg sum n s 0 for i 1 n s s i end2.clear all 清除工作空間 clo...
matlab基礎知識(1)
1.rand函式 y rand n 返回乙個n x n的隨機矩陣。如果n不是數量,則返回錯誤資訊。y rand m,n 或 y rand m n 返回乙個m x n的隨機矩陣。floor函式 向下取整 ceil函式 向上取值 round函式 取最接近的整數 4 冒號表示式 x1 d x2 此方法用作...
MATLAB基礎知識(三)
算術運算 1 加減運算 若兩矩陣同型,則運算時兩矩陣的相應元素相加減。若兩矩陣不同型,則matlab將給出錯誤資訊。乙個標量也可以和矩陣進行加減運算,這時把標量和矩陣的每乙個元素進行加減運算。2 乘法運算 矩陣a和b進行乘法運算,要求a的列數與b的行數相等,此時則稱a b矩陣是可乘的,或稱a和b兩矩...