1.matlab簡介
1.1Matlab是什么?
MATLAB是MathWorks公司推出的一套高性能數(shù)值分析計算軟件。它將矩陣運算、數(shù)值分析、圖形處理、編程技術(shù)等集成一體,為廣大科研人員提供了一個強大的分析、計算、程序設(shè)計與仿真的工具,是科學(xué)計算最佳平臺。
1.2MATLAB的特性:
?強大的計算功能
?編程語言簡單、內(nèi)涵豐富
?強大的2D、3D數(shù)據(jù)可視化功能
?豐富的工具箱
?強大的擴展能力、可開發(fā)功能
1.3 MATLAB組成:
MATLAB本身就是一個極其豐富的資源庫,MATLAB產(chǎn)品由若干模塊組成,不同的模塊完成不同的功能,功能模塊示意圖如下:
1.4 MATLAB的功能:
· 數(shù)值分析
· 數(shù)值和符號計算
· 工程與科學(xué)繪圖
· 控制系統(tǒng)的設(shè)計與方針
· 數(shù)字圖像處理
· 數(shù)字信號處理
· 通訊系統(tǒng)設(shè)計與仿真
· 財務(wù)與金融工程
1.5界面介紹:MATLAB R2021a2.matlab的應(yīng)用舉例
2.1數(shù)據(jù)可視化
(1)繪制圖像:
[x1,y1]=meshgrid(-5:0.1:5);
z1=x1.2/3+y1.2/5;
z2=-(x1.2/sqrt(3)+y1.2/4.7);
subplot(121)
mesh(z1)
hold on
mesh(z2)
(2)繪制圖像:
[x2,y2]=meshgrid(-8:0.1:8);
z3=sin(sqrt(x2.2+y2.2))./sqrt(x2.2+y2.2);
z4=-sin(sqrt(x2.2+y2.2))./sqrt(x2.2/3.6+y2.2/4.1);
subplot(122)
mesh(z3)
hold on
mesh(z4)
2.2 數(shù)字圖像處理
假定現(xiàn)有珍貴圖片資料,由于年代久遠、保存不善、受到污染等,面目全非。我們可以利用MATLAB軟件可以對圖像慮噪、重構(gòu)。比如下圖,左圖為珍貴古琴譜,但是面目全非。經(jīng)過圖像慮噪后如右圖,可見為唐朝詩仙李白作秋風(fēng)詞古琴譜。
代碼:
function y=zhongzhi(P1)
[row,col]=size(P1);
P1=double(P1);
for i=2:row-1
for j=2:col-1
x=reshape(P1(i-1:i+1,j-1:j+1),1,9);
x=sort(x);
P1(i,j)=x(5);
end
y=uint8(P1);
end
秋風(fēng)清,秋月明
落葉聚還散,寒鴉棲復(fù)驚。
相思相見知何日?此時此夜難為情!
入我相思門,知我相思苦.
長相思兮長相憶,短相思兮無窮極,
早知如此絆人心,何如當(dāng)初莫相識。
2.3 機器學(xué)習(xí)算法GUI集成
MATLAB圖形用戶界面(GUI)是一種包含多種對象的圖形窗口,通過GUIDE集成開發(fā)環(huán)境可以將菜單、對話框及各種控件都集成實現(xiàn)。GUI不僅使用戶操作統(tǒng)一,而且方便編程實現(xiàn)。
2.4 彩繪青花瓷瓶程序
t=(0:20)/20;
r=sin(2*pi*t)+2;
[x,y,z]=cylinder(r,40); % 產(chǎn)生旋轉(zhuǎn)體表面的三維數(shù)據(jù)
subplot(121)
surf(x,y,z)
pause(2)
cx=imread('5.png'); % 讀取名為5.npg的圖象文件,需要彩繪的圖像要準(zhǔn)備好
subplot(122)
imshow(cx)
pause(3)
[c,map]=rgb2ind(cx,256); % 真彩色圖轉(zhuǎn)換為索引圖(若讀入的是索引圖,不需轉(zhuǎn)換)
c1=double(c)+1; % 把unit8編址圖象數(shù)據(jù)變換為雙精度格式
% surf(x,y,z)
pause(5)
figure
surface(x,y,z,'Cdata',flipud(c1),'FaceColor','texturemap',...
'EdgeColor','none','CDataMapping','direct','Ambient',...
0.6,'diffuse',0.8,'speculars',0.9) %通過屬性設(shè)置,進行彩繪。
colormap(map) % 使用圖象的色圖
view(-50,10)
pause(5)
axis off
n=moviein(100);
for i=1:100
view(-57.5+(i-1),40-i/3)
pause(0.1)
n(:,i)=getframe;
end
2.5旋轉(zhuǎn)草帽程序
[x2,y2]=meshgrid(-10:0.1:10);
z3=sin(sqrt(x2.^2+y2.^2))./sqrt(x2.^2+y2.^2);
% z4=-sin(sqrt(x2.^2+y2.^2))./sqrt(x2.^2/3.6+y2.^2/4.1);
% subplot(122)
mesh(z3)
hold on
mesh(-z3)
grid off
axis off
pause(3)
%%
n=moviein(200);
for i=1:200
view(-37.5+5*(i-1),30-i/4)
% view(-37.5+24*(i-1),30-i)
n(:,i)=getframe;
end
% movie(m)
(來自連老師上課內(nèi)容)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
名稱欄目:MATLAB基礎(chǔ)(一):MATLAB概述-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article6/dpgiog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站設(shè)計公司、品牌網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、定制網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容