Danh mục

IT - Matlab Software (Phần 2) part 1

Số trang: 8      Loại file: pdf      Dung lượng: 162.54 KB      Lượt xem: 7      Lượt tải: 0    
Hoai.2512

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 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 it - matlab software (phần 2) part 1, 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:
IT - Matlab Software (Phần 2) part 1 Phụ lục-Lệnh và hàm 160INT2STRINT2STR Chuyãøn säú nguyãn sang chuäùiS = INT2STR(N) chuyãøn säú nguyãn vä hæåïng N sangchuäùiSTR2NUMSTR2NUM chuyãøn chuäùi sang säúX = STR2NUM(S) chuyãøn chuäùi S, nãn laì bãøu hiãûnkyï tæû ASCII cuía mäüt giaï trë säú, sang säú cuíaMATLAB. Chuäùi coï thãø chæïa caïc chæî säú, dáúu cháúmtháûp phán, mäüt dáúu dáùn âáöu laì + hoàûc -, mäütchæî e cho muî cuía 10, vaì i cho âån vë phæïc STR2NUM chuyãøn ma tráûn chuäùi sang ma tráûn säúVê duû A = [1 2 str2num(A) => [1 2;3 4] 3 4]Nãúu chuäùi S khäng laì biãøu hiãûn cuía ma tráûn hoàûcsäú thêch håüp thç STR2NUM(S) traí vãö ma tráûn räùng HEX2NUMHEX2NUM IEEE chuyãøn säú daûng tháûp luûc phán sangdaûng säú thæûc keïpHEX2NUM(S), våïi S laì chuäùi 16 kyï tæû chæïa säúdaûng hex thç traí vãö säú thæûc keïp chuáøn IEEE Nãúuêt hån 16 kyï tæû thç âæåüc thãm vaìo bãn phaíi våïicaïc säú 0Vê duû HEX2NUM(400921fb54442d18) traí vãö Pi HEX2NUM(bff) traí vãö -1 Caïc NaN, inf vaì caïc säú hæîu tè tênh âuïngHEX2DECHEX2DEC Chuyãøn säú daûng hex sang daûng tháûp phánHEX2DEC(D) traí vãö säú daûng hex D trong daûng tháûpphán.Vê duû HEX2DEC(12B) vaì HEX2DEC(12b) caí hai traívãö 299DEC2HEXDEC2HEX Chuyãøn säú tháûp phán sang daûng hexDEC2HEX(D) traí vãö säú nguyãn tháûp phán D åí daûnghex. Vê duû, DEC2HEX(2748) traí vãö ABCSPRINTFSPRINTF Ghi dæî liãûu coï daûng thæïc vaìo mäüt chuäùi [S,ERRMSG] = SPRINTF(FORMAT,A,...) âënh daûng dæîliãûu trong ma tráûn A (vaì trong moüi âäúi säú matráûn thãm næîa), dæåïi âiãöu khiãøn chè âënh trongchuäùi âënh daûng FORMAT, vaì traí vãö noï trong biãúnchuäùi S cuía MATLAB. ERRMSG laì âäúi säú tuìy choünâãø traí vãö mäüt chuäùi thäng baïo läùi nãúu coï vaìmäüt ma tráûn räùng nãúu khäng läùiSPRINTF giäúng nhæ FPRINTF ngoaûi træì traí vãö dæîliãûu trong biãún chuäùi chæï khäng ghi vaìo tãûp.FORMAT laì mäüt chuäùi chæïa caïc chè âënh chuyãønkiãøu cuía ngän ngæî C. Caïc chè âënh chuyãøn kiãøu baogäöm kyï tæû %, cåì, træåìng âäü räüng vaì säú chæîPhan Thanh Tao - 2004Phụ lục-Lệnh và hàm 161säú tháûp phán, chè âënh kiãøu con, vaì caïc kyï tæûchuyãøn kiãøu d, i, o, u, x, X, f, e, E, g, G, c, vaìs. Xem giaïo trçnh C âãø coï âáöy âuí chi tiãút.SPRINTF nhæ trong ANSI C våïi mäüt säú caïc ngoaûi lãûvaì måí räüng,Bao gäöm:1. Nãúu MATLAB khäng chuyãøn âæåüc chênh xaïc keïp sangkiãøu chè âënh thç daûng e âæåüc sæí duûng. Phaíichuyãøn kiãøu roî raìng caïc giaï trë khäng nguyãn cuíaMATLAB sang giaï trë nguyãn nãúu muäún duìng chè âënhchuyãøn kiãøu nguyãn nhæ d vaì láúy caïch xæí lyï cuíaANSI C2. Caïc chè âënh kiãøu con khäng chuáøn sau âáy âæåüccung cáúp cho caïc kyï tæû chuyãøn kiãøu o, u, x, vaì X t - Kiãøu cå baín cuía C laì thæûc chæï khängphaíi laì nguyãn khäng dáúu b - Kiãøu cå baín cuía C laì thæûc keïp chæïkhäng phaíi laì nguyãn khäng dáúuVê duû, âãø in ra daûng hex mäüt giaï trë thæûc keïpduìng mäüt daûng nhæ %bxSPRINTF khaïc våïi haìm truìng tãn trong C mäüt âiãöuquan troüng laì - noï vectå hoïa våïi træåìng håüpA laì vä hæåïng. Chuäùi âënh daûng âæåüc cuäün voìngqua caïc pháön tæí cuía A cho âãún khi táút caí caïcpháön tæí âæåüc duìng hãút. Räöi noï cuäün voìng theocaïch tæång tæû maì khäng bàõt âáöu laûi qua moüi âäúisäú ma tráûn tiãúp theoVê duû, lãûnh S = sprintf(rho is %5.3f,(1+sqrt(5))/2)cho ra chuäùiS = rho is 1.618SSCANFÂoüc chuäùi dæåïi âiãöu khiãøn coï daûng thæïc[A,COUNT,ERRMSG,NEXTINDEX] = SSCANF(S,FORMAT,SIZE) âoücdæî liãûu tæì biãún chuäùi MATLAB S, chuyãøn kiãøu dæûavaìo chuäùi âënh daûng FORMAT, vaì traí vãö trong matráûn A. COUNT laì mäüt âäúi säú xuáút tuìy choün âãøtraí vãö säú pháön tæí âoüc thaình cäng. ERRMSG laìmäüt âäúi säú xuáút tuìy choün âãø traí vãö mäüt chuäùithäng baïo läùi nãúu coï läùi hoàûc mäüt ma tráûn räùngnãúu khäng läùi. NEXTINDEX laì mäüt âäúi säú tuìy choünchè âënh mäüt hoàûc nhiãöu hån säú kyï tæû queït trongS. SSCANF giäúng nhæ FSCANF ngoaûi træì âoüc dæî liãûutrong biãún chuäùi MATLAB chæï khäng âoüc tæì tãûp.SIZE laì tuìy choün; noï âàût mäüt giåïi haûn vaìo säúpháön tæí coï thãø queït tæì chuäùi; nãúu khäng chèâënh thç âæåüc xem laì toaìn bäü chuäùi; nãúu coï thçcaïc giaï trë håüp lyï laì: N âoüc nhiãöu nháút N pháön tæí vaìo mäütvectå cäüt inf âoüc âãún cuäúi chuäùi [M,N] âoüc nhiãöu M * N pháön tæí láúp âáöy êtnháút mäüt ma tráûn MxN, theo thæï tæû cäüt. N coï thãølaì inf, nhæng M thç khäng. Nãúu ma tráûn A coï kãútPhan Thanh Tao - 2004Phụ lục-Lệnh và hàm 162quaí chè tæì caïch duìng caïc chuyãøn kiãøu vaì SIZEkhäng coï daûng [M,N] thç traí vãö mäüt vectå doìng.FORMAT laì mäüt chuäùi chæïa caïc chè âënh chuyãønkiãøu cuía ngän ngæî C. Caïc chè âënh chuyãøn kiãøubao gäöm kyï tæû %, boí læûa choün * vaì træåìng âäüräüng, vaì caïc kyï tæû chuyãøn kiãøu d, i, o, u, x, e,f, g, s, c, vaì [. . .] (táûp queït). Toaìn bäü ANSI Ccung cáúp caïc kyï tæû chuyãøn kiãøu naìy âãø duìngtrong MATLAB. Xem giaïo trçnh C âãø coï âáöy âuí chitiãút. Nãúu mäüt kyï tæû chuyãøn kiãøu âæåüc duìng thçviãûc âoüc pháön tæí coï thãø duìng cho nhiãöu pháöntæí cuía ma tráûn MATLAB, mäùi pháön tæí læu mäüt kyïtæû. Viãûc hoìa träün caïc chè âënh chuyãøn kyï tæû vaìsäú laìm cho ma tráûn kãút quaí laì säú vaì moüi láönâoüc caïc pháön tæí biãøu hiãûn bàòng caïc giaï trëASCII cuía chuïng, mäùi kyï tæû æïng våïi mäüt pháöntæí cuía ma tráûn. Queït cho âãún hãút chuäùi nãúuNEXTINDEX låïn hån kêch thæåïc cuía S. SSCANF khaïcvåïi haìm truìng tãn trong C åí chäù quan troüng laì:noï vectå hoïa âãø traí vãö mäüt âäúi säú ma tráûn.Chuäùi âënh daûng âæåüc cuäün voìng qua chuäùi cho âãúnhãút hoàûc säú dæî liãûu chè âënh båíi SIZE âæåücchuyãøn h ...

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