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