Danh mục

Tài liệu matlap toàn tập_5

Số trang: 25      Loại file: pdf      Dung lượng: 257.69 KB      Lượt xem: 12      Lượt tải: 0    
Jamona

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu tài liệu matlap toàn tập_5, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Tài liệu matlap toàn tập_5 101 H×nh 15.4 V× vËy b¹n chän c¸ch nµo ®Ó gi¶ quyÕt mét bµi to¸n cho tr−íc?, trong nhiÒu tr−êng hîp th× chØcÇn nèi mét c¸ch tuyÕn tÝnh lµ ®ñ, trong thùc tÕ th× ®ã chÝnh lµ ph−¬ng ph¸p mÆc ®Þnh khi c¸c ®−êngcong cµng gÇn víi c¸c ®o¹n th¼ng th× cµng kÐm chÝnh x¸c nh−ng ng−îc l¹i tèc ®é tÝnh to¸n nhanh,®iÒu nµy ®Æc biÖt quan träng khi tËp d÷ liÖu lín. Mét ph−¬ng ph¸p tiªu tèn nhiÒu thêi gian, cho ra kÕtqu¶ ®Ñp m¾t nh−ng kh«ng hiÖu qu¶. Trong thùc tÕ mét trong nh÷ng t¸c dông chñ yÕu cña ph−¬ngph¸p nèi ®iÓm b»ng hµm bËc 3 hoÆc cao h¬n lµ ®Ó mÞn ho¸ d÷ liÖu, cã nghÜa lµ cho tr−íc mét tËp d÷liÖu ta cã thÓ dïng ph−¬ng ph¸p nµy ®Ó tÝnh ra gi¸ trÞ cña hµm ë nh÷ng thêi ®iÓm nhÊt ®Þnh bÊt kú. VÝdô:>> Hzi = linspace(2e3,5e3); % look closely near minimum>> spli = interp1(Hz,spl,Hzi,cubic);% interpolate near minimum>> i = find(Hz>=2e3&Hz> % find original data indices near minimum>> semilogx(Hz(i),spl(i),-o,Hzi,spli) % plot old and new data>> xlabel(Frequency, Hz)>> ylabel(Relative Sound Presure Level1, dB)>> title(Threshold of Human Hearing)>> grid on 102 H×nh 15.5 Trªn h×nh 15.5 ®−êng g¹ch g¹ch sö dông ph−¬ng ph¸p nèi ®iÓm tuyÕn tÝnh, ®−êng liÒn nÐt lµ méthµm bËc 3, cßn nh÷ng ®iÓm d÷ liÖu gèc ®−îc ®¸nh dÊu bëi ch÷ o. B»ng c¸ch n©ng cao ®é ph©n gi¶itrªn trôc tÇn sè vµ sö dông ®−êng bËc 3 th× c¸c sè liÖu vÒ ng−ìng nghe mµ chóng ta dù ®o¸n ®−îc sÏmÞn h¬n. CÇn chó ý r»ng ®é dèc cña ®−êng bËc 3 kh«ng thay ®æi mét c¸ch ®ét ngét khi ®i qua ®iÓm d÷liÖu nh− lµ khi sö dông ph−¬ng ph¸p nèi tuyÕn tÝnh. Víi bé d÷ liÖu trªn chóng ta cã thÓ dù ®o¸n ®−îctÇn sè mµ t¹i ®ã tai ngêi nh¹y c¶m nhÊt ®èi víi ©m thanh.>> [sp_min,i] = min(spli) % minimum and index of minimumsp_min = -8.4245e+000i= 45>> Hz_min = Hzi(i) % frequency at minimumHz_min = 3.3333e+003 Tai ng−êi nh¹y c¶m nhÊt ®èi víi ©m thanh cã tÇn sè kho¶ng 3.3kHz. Tr−íc khi ®Ò cËp ®Õn viÖc xÊpxØ ho¸ hai chiÒu th× chóng ta cÇn nhËn râ hai h¹n chÕ lín cña interp1 lµ: Thø nhÊt khi yªu cÇu tÝnhto¸n ë ngoµi kho¶ng cña mét biÕn ®éc lËp. VÝ dô nh interp1(Hz, spl, 1e5) th× sÏ sinh ra kÕt qu¶ NaN. Thø hai lµ c¸c biÕn ®éc lËp ph¶i ®¬n ®iÖu, nghÜa lµ c¸c biÕn ®éc lËp ph¶i lu«n t¨ng hoÆc lµ lu«ngi¶m. Trong vÝ dô trªn cña chóng ta th× trôc tÇn sè Hz lu«n t¨ng. 10315.3 XÊp xØ ho¸ hai chiÒu XÊp xØ ho¸ hai chiÒu dùa trªn cïng mét nguyªn lý cña xÊp xØ ho¸ mét chiÒu. Tuy nhiªn nh− tªncña nã ®· chØ ra, xÊp xØ ho¸ hai chiÒu lµ xÊp xØ mét hµm phô thuéc vµo hai biÕn ®éc lËpz = f(x, y). §Ó hiÓu râ kh¸i niÖm nµy, ta h·y xÐt vÝ dô sau: Mét c«ng ty th¸m hiÓm ®¹i d−¬ng, cÇn th¸m hiÓm mét vïng biÓn, cø 0.5Km theo h×nh vu«ng th×®é s©u cña ®¸y biÓn l¹i ®−îc ®o vµ ghi l¹i mét phÇn cña d÷ liÖu thu thËp ®−îc l−u trong mét ch−¬ngtr×nh MATLAB d−íi d¹ng mét M_file cã tªn lµ ocean.m nh− sau:function ocean% ocean depth datax=0:.5:4; % x-axis (veries across the rows of z)y=0:.5:6; % y-axis ( varies down the columns of z)z=[100 99 100 99 100 99 99 99 100 100 99 99 99 100 99 100 99 99 99 99 98 98 100 99 100 100 100 100 98 97 97 99 100 100 100 99 101 100 98 98 100 102 103 100 100 102 103 101 100 102 106 104 101 100 99 102 100 100 103 108 106 101 99 97 99 100 100 102 105 103 101 100 100 102 103 101 102 103 102 100 99 100 102 103 102 101 101 100 99 99 100 100 101 101 100 100 100 99 99 100 100 100 100 100 99 99 99 99 100 100 100 99 99 100 99 100 99];§å thÞ cña d÷ liÖu trªn ®−îc vÏ bëi c¸c lÖnh sau:mesh(x,y,z)xlabel(X-axis, Km)ylabel(Y-axis, Km)zlabel(Ocean depth, m)title(Ocean depth Measurements) H×nh 15.6 104 Sö dông c¸c d÷ liÖu nµy th× ®é s©u cña mét ®iÓm bÊt kú n»m trong khu vùc kh¶o s¸t cã thÓ tÝnh®−îc dùa vµo hµm interp2. VÝ dô:>> zi = interp2(x,y,z,2.2,3.3)zi = 1.0392e+002>> zi = interp2(x,y,z,2.2,3.3,linear)zi = 1.0392e+002>> zi = interp2(x,y,z,2.2,3.3,cubic)zi = 1.0419e+002>> zi = interp2(x,y,z,2.2,3.3,nearest)zi = 102 Còng gièng nh− trong tr−êng hîp xÊp xØ ho¸ m ...

Tài liệu được xem nhiều: