کار با رشته ها در متلب مشاهده در قالب PDF چاپ فرستادن به ایمیل
نوشته شده توسط admin   
سه شنبه, 29 فروردین 1391 ساعت 13:04

رشته ها درون آرایه ذخیره می شوند و می توان با اندیس خانه های آرایه به تک تک کاراکترهای رشته دسترسی یافت :

't='hello matlab<<

همانطور که مشاهده می کنید رشته فوق را بین دو تا تک کوتیشن نوشته و در آرایه t ذخیره کردیم.


دسترسی به کاراکتر m یا هفتم :

(t(7<<


چاپ معکوس رشته فوق :

(t(12:-1:1<<


تبدیل هر کاراکتر به عدد اسکی معادلش :

(u=abs(t<<

تبدیل بردار اعداد اسکی به رشته :

(t=setstr(u<<

 

 

 


تبدیل کردن کاراکتر h به کاراکتر y در مثال فوق :

't(1)='y<<


ترکیب دو رشته t و v بصورت پشت سر هم در یک آرایه بزرگتر بنام w :

'v=' how are you<<

[w=[t v<<

توجه شود که رشته ها هم از قانون آرایه ها پیروی می کنند .


تبدیل همه کاراکتر های رشته به حروف کوچک :

(lower(t<<


تبدیل همه کاراکتر های رشته به حروف بزرگ :

(upper(t<<


یافتن اندیس مکان های خالی یا Space در رشته :

(' ',findstr(t<<

در پارامتر اول دستور نام آرایه را می نویسیم و در پارامتر دوم بین دو تا تک کوتیشن یک جای خالی می گذاریم.


یافتن اولین اندیس خانه هایی از آرایه که رشته ای مثلا در اینجا matlab در آنجا وجود دارد :

('findstr(t,'matlab<<


نکته مهم : MATLAB به بزرگی و کوچکی حروف حساس است.


جایگذینی رشته ای که در پارامتر سوم وجود دارد با رشته ای که در پارامتر دوم است :

('strrep(t,'matlab','amir<<


 

نظر ها (2)
  • ناشناس
    :P
  • freidoon  - سوال در مورد خواندن فایل و مرتب کردن آن به شکل دلخ
    DEAR
    i have a text file like this (it's output of civil3d software for a road from station 610 to 8790)

    ********************************************************************** ****
    Station: 610.00

    Offset -10.000 -5.890 -1.079 5.767 7.063
    Elevation 1276.464 1275.413 1275.430 1275.495 1295.500
    Easting 100.2364 200.7419 300.6747 100.8474 200.6376
    Northing 100.3130 200.5716 300.3856 300.8120 100.8396

    Station: 620.00

    Offset -11.000 -6.890 -0.079 4.767 8.063 9.321
    Elevation 1276.464 1275.413 1275.430 1275.495 1295.506 1294.343
    Easting 100.2364 200.7419 300.6747 100.8474 200.6376 123.654
    Northing 100.3130 200.5716 300.3856 300.8120 100.8396 145.879

    Station: 630.00
    .
    .
    .
    Station: 8790.00
    ...
    ...
    ...
    ********************************************************************** ********

    and i want a output file that arran...
تنها کاربران عضو شده می توانند نظر ارسال کنند!