فصل پنجم متن :کار با رشتههای کاراکتری کالس آموزشی عباس طبیبی-دانشگاه صنعتی اصفهان فصل پنجم :متن -5-1رشتههاي کاراکتري براي تعريف رشتههاي کاراکتري در متلب از عالمت ‘ ‘ استفاده ميشود: مثال: ;’>> s=‘This is a character string )>> size(s =ans 1 26 نکته :در متلب رشتههاي کاراکتري نيز بعنوان ماتريس شناخته ميشوند بطوريکه هر کاراکتر يک عنصر ماتريس محسوب ميشود. عباس طبیبی-دانشگاه صنعتی اصفهان فصل پنجم :متن -5-2نمايش کد اسکي کاراکترها :تابع abs براي نمايش کد اسکي يک رشته ميتوان از تابع absمتلب استفاده کرد: ’>> s= ‘Hello )>> u=abs(s =u 72 101 108 108 111 عباس طبیبی-دانشگاه صنعتی اصفهان فصل پنجم :متن -5-3تبديل کد اسکي به کاراکتر براي تبديل کد اسکي به کاراکتر از تابع char استفاده کنيد. ’>> s= ‘Hello )>> u=abs(s =u 72 101 108 108 111 )>> sNew=char(u =sNew Hello عباس طبیبی-دانشگاه صنعتی اصفهان فصل پنجم :متن -5-4رفتار ماتريسي رشتهها با رشتههاي کاراکتري متلب دقيقا ميتوان مانند ماتريسهاي عددي رفتار کرد .مثال ميتوان عمليات رياضي را بر آنها اعمال کرد .در اينصورت متلب کد اسکي رشته را مورد استفاده قرار ميدهد. مثال :نمايش رشته از آخر به اول ’>> s= ‘Hello ;)>> sInv=s( end : -1 : 1 )>>disp(sInv عباس طبیبی-دانشگاه صنعتی اصفهان olleH فصل پنجم :متن -5-5ايجاد ماتريسهاي کاراکتري(روش اول) براي ايجاد يک ماتريس کاراکتري ميتوان از عالئم [ ] و ; مانند ايجاد ماتريسهاي عددي استفاده کرد .اما بايد دقت شود که تعداد ستونهاي هر سطر مساوي باشند: ]’>> sm=[‘This is first line’ ; ‘This is second line ??? Error using ==> vertcat All rows in the bracketed expression must have the same number of columns. يک فاصله خالي در انتهاي خط ’ >> sm=[‘This is first line ;]’‘This is second line عباس طبیبی-دانشگاه صنعتی اصفهان فصل پنجم :متن -5-6ايجاد ماتريسهاي کاراکتري(روش دوم) روش بهتر براي ايجاد يک ماتريس کاراکتري استفاده از تابع charميباشد: ; ’>> line1=‘This is first line ;’>> line2= ‘This is second line )>>sm=char(line1,line2 =sm This is first line This is second line عباس طبیبی-دانشگاه صنعتی اصفهان فصل پنجم :متن -5-7گرفتن رشته در حين اجراي برنامه براي گرفتن يک رشته از ورودي با استفاده از تابع input در حين اجراي برنامه دو روش را ميتوان بکار برد: روش اول روش معمول استفاده از اين تابع است .يعني تابع مذکور را تنها با يک آرگومان ورودي بکار ميبريم .در اينصورت در حين اجرا ،بايد رشته را در داخل ‘ ‘ قرار داد. روش بهتر استفاده از تابع inputبا يک آرگومان دوم ‘’s ميباشد که در اينصورت متلب ورودي کاربر را بعنوان رشته تلقي ميکند حتي اگر يک عدد يا نام يک متغير باشد. عباس طبیبی-دانشگاه صنعتی اصفهان متن:فصل پنجم -ادامه-گرفتن رشته در حين اجراي برنامه-5-7 :مثال >>s=input(‘Please answer Yes or No: ’) Please answer Yes or No: ‘No’ s= No --------------------->>s=input(‘Please answer Yes or No: ’,’s’) Please answer Yes or No: No s= No دانشگاه صنعتی اصفهان-عباس طبیبی فصل پنجم :متن -5-8ساير توابع کار با رشتهها درصورتيکه دو رشته يکسان باشند 1و درغير اينصورت :0 تماي حروف يک رشته را به حروف بزرگ تبديل ميکند : تمامي حروف يک رشته را به حروف کوچک تبديل ميکند: تبديل عدد به رشته عددي: تبديل رشته عددي به عدد: :تبدیل ماتریسی از اعداد به رشته اجرای فرمانی از متلب که بصورت رشته وارد شده باشد: )strcmp(s1,s2 باز ميگرداند upper lower num2str str2num mat2str eval نکته :تفاوت تابع num2strبا تابع mat2strدر این است که در تابع دوم رشته بازگردانده شده قابل اجرا توسط تابع evalاست. عباس طبیبی-دانشگاه صنعتی اصفهان متن:فصل پنجم ...ادامه- ساير توابع کار با رشتهها-5-8 :مثال >> a=input(‘Enter <a> value= ‘); enter <a> value= 12 >> disp([‘You number is’, num2str(a) , ‘ . Thank Your number is 12 . Thank you! دانشگاه صنعتی اصفهان-عباس طبیبی you!’]); فصل پنجم :متن تکلیف :۵-۱برنامهای بنویسید که دو ماتریس عددی را از کاربر بگیرد و در متغیرهای xو yقرار دهد .سپس یک رشته کاراکتری شامل عبارتی ریاضی از متغیرهای xو yرا از کاربر بگیرد و نتیجه آنرا بر اساس مقادیر متغیرهای ورودی تعیین کند. تکلیف :۵-۲برنامهای بنویسید که یک رشته کاراکتری را از کاربر بگیرد و با تغییر کد اسکی آن ،آنرا بصورت رمز در آورده نمایش دهد. تکلیف :۵-۳برنامهای بنویسید که نتایج تمرین ۵-۲را از حالت رمز خارج کرده و نمایش دهد. عباس طبیبی-دانشگاه صنعتی اصفهان
علوم پایه • آمار • ریاضی • کامپیوتر و IT و اینترنت
دانلود پاورپوینت آموزش مقدماتی برنامه نویسی (متلب) ..
55,000 تومان