1. 程式人生 > >matlab 數學建摸之基礎(一)

matlab 數學建摸之基礎(一)

看了半年的關於演算法的書籍,上個星期才接觸數學建模。受生活影響,發現只會裸機和系統的支援,無法實現功能的get,於是開始正式學習,同時,分享心得/每天。

helpwin sqrt//開啟幫助文件

doc print//線上文件
clc//清除命令列窗

clear//矩形清除記憶體輸入
//運算提示符 表示MATLAB處於這邊狀態

%//單行註釋

==//變數相同將返回變數值1,如果不是這返回0
~=//變數不相同將返回變數值1,相同返回0

//sin(pi)=1.2246*10^-16

help plot來查詢關於plot繪圖的相關命令

pi等於3.14

自帶數學運算 #:

x=2*pi/3+2^3/5-0.3e-3

x =

3.6941
eps為計算機的最小正數

符點數應用:

a=zeros(1,5,’single’)specify data type as last arqument

a =

 0     0     0     0     0

//指定資料型別為單精度 specify data type as last arqument

殊浮點值應用:NAN(非數值)和空數值([])是兩類資料

a=[1 2 nan inf nan]

a =

 1     2   NaN   Inf   NaN

//NAN不區分大小寫(NaN是一個預定義的常量,表示“不明確的數值結果”)

i=find(isnan(a))

i =

 3     5

//應用fibd與isnan,二值於NAN有關係

空陣列 #-資料型別(一維或多維的長度為0的數量變數)

size–查詢維數

length–查詢長度

zeros函式——生成零矩陣

ones函式——生成全1陣

【zeros的使用方法】

B=zeros(n):生成n×n全零陣。

B=zeros(m,n):生成m×n全零陣。

B=zeros([m n]):生成m×n全零陣。

B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零陣或陣列。

B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零陣或陣列。

B=zeros(size(A)):生成與矩陣A相同大小的全零陣。

【ones的使用方法】

ones的使用方法與zeros的使用方法類似。
進行空陣列比較,使用isempty函式(isempty判斷是否為0)

空陣列只返回錯誤資訊或空陣列

//函式影象中的 你好世界
clear

x1=0:.1:4;

y1=exp(x1+1);//e底數

subplot(1,2,1);//畫圖工具subplot(m,n,p)物理座標

plot(x1,y1,’b-‘)//二維線畫圖函式

xlabel(‘自變數取值’);//x軸

ylabel(‘函式值’);//y軸

x2=0:.1:4;

y2=log(x2);

figure(1);//建立一個用來顯示圖形輸出的一個視窗物件

subplot(1,2,2);//建立座標

plot(x2,y2,’ro-‘)//二維曲線繪圖

xlabel(‘自變數取值’);

ylabel(‘函式值’);

legend(‘log^x’);//執行圖形標註

向量(一維)

a=[1,3,2,4]%行向量

a =

 1     3     2     4

a=[1;3;2;4]%列向量

a =

 1
 3
 2
 4