主文件:main.m
%made by Canlong
%%
%編寫算法完成下面給余猜謎的遊戲
%心裏想好壹個1~100之間的整數x,將它分別除以3,5,7並得到3個余數。把這三個余數輸入計算機,計算機能馬上猜出這個數。
%方法壹:窮舉法
disp('方法壹:窮舉法')
num1 = input('請輸入第壹個數:');
num2 = input('請輸入第二個數:');
num3 = input('請輸入第三個數:');?
for i=1:100
if rem(i,3)==num1 && rem(i,5)==num2 && rem(i,7)==num3?
fprintf('該數為:%d \n',i);?
end
end
%%
%方法二,建模.
disp('方法二,建模.');
num1 = input('請輸入第壹個數:');
num2 = input('請輸入第二個數:');
num3 = input('請輸入第三個數:');?
d=70*num1+21*num2+15*num3;
while d>105
d = d-105 ;
end
fprintf('該數為:%d \n',d);
%%
%斐波那契數列的應用
%斐波那契數列有如下特點:a1,a2已知? a(n)=a(n-1)+a(n-2)? n>=3
%例題:樓梯上有n階臺階,上樓時可以壹步上1階,也可以壹步上2階,編寫算法計算***有多少種不同的上樓梯方法
%樓梯階數
n=10;
disp('如果樓梯階數為10,上樓梯的方法數,解得:');
fprintf('f(%d)為:%d \n',n,f(n));
函數文件:f.m
%輸入n為階梯數,a為返回的階梯數
%made by Canlong
function a=f(n)
if n==1
a=1;
return;
end
if n==2
a=2;
return
else
a=f(n-1)+f(n-2);
return
end
end
擴展資料:
圖形處理:
MATLAB自產生之日起就具有方便的數據可視化功能,以將向量和矩陣用圖形表現出來,並且可以對圖形進行標註和打印。高層次的作圖包括二維和三維的可視化、圖象處理、動畫和表達式作圖。可用於科學計算和工程繪圖。
新版本的MATLAB對整個圖形處理功能作了很大的改進和完善,使它不僅在壹般數據可視化軟件都具有的功能(例如二維曲線和三維曲面的繪制和處理等)方面更加完善,而且對於壹些其他軟件所沒有的功能(例如圖形的光照處理、色度處理以及四維數據的表現等)。
MATLAB同樣表現了出色的處理能力。同時對壹些特殊的可視化要求,例如圖形對話等,MATLAB也有相應的功能函數,保證了用戶不同層次的要求。另外新版本的MATLAB還著重在圖形用戶界面(GUI)的制作上作了很大的改善,對這方面有特殊要求的用戶也可以得到滿足。
模塊工具:
MATLAB對許多專門的領域都開發了功能強大的模塊集和工具箱。壹般來說,它們都是由特定領域的專家開發的,用戶可以直接使用工具箱學習、應用和評估不同的方法而不需要自己編寫代碼。領域,諸如數據采集。
數據庫接口、概率統計、樣條擬合、優化算法、偏微分方程求解、神經網絡、小波分析、信號處理、圖像處理、系統辨識、控制系統設計、LMI控制、魯棒控制、模型預測、模糊邏輯、金融分析、地圖工具。
非線性控制設計、實時快速原型及半物理仿真、嵌入式系統開發、定點仿真、DSP與通訊、電力系統仿真等,都在工具箱(Toolbox)家族中有了自己的壹席之地。
程序接口:
新版本的MATLAB可以利用MATLAB編譯器和C/C++數學庫和圖形庫,將自己的MATLAB程序自動轉換為獨立於MATLAB運行的C和C++代碼。允許用戶編寫可以和MATLAB進行交互的C或C++語言程序。
另外,MATLAB網頁服務程序還容許在Web應用中使用自己的MATLAB數學和圖形程序。MATLAB的壹個重要特色就是具有壹套程序擴展系統和壹組稱之為工具箱的特殊應用子程序。
工具箱是MATLAB函數的子程序庫,每壹個工具箱都是為某壹類學科專業和應用而定制的,主要包括信號處理、控制系統、神經網絡、模糊邏輯、小波分析和系統仿真等方面的應用。