آخرين ارسالهاي تالار

ارسالي جهت نمايش وجود ندارد

کار با رشته ها در متلب مشاهده در قالب 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...
تنها کاربران عضو شده می توانند نظر ارسال کنند!