سلام و وقت بخیر به همه ی دوستان کلیدستان
من یه فایل اکسل دارم که توش تعدادی کلمه هست... میخوام ببینم کدوم کلمه ها مثلا 3 تا حرف اخرشون باهم برابر هست اونارو جدا کنم.. هر کااری کردم نشد قاطی پاتی تشخیص میداد.. کسی میتوونه راهنماییم کنه تو کد نویسیش بدجور لنگم..
سپاس از همگی
سلام.
ابتدا برای وارد کردن اطلاعات از فایل مربوط به نرم افزار Excel به درون نرم افزار متلب (MATLAB)، کلیدهای زیر را بخوانید :
کلید شماره 26527
کلید شماره 141
------------------------------------------------------------------------------------------------------------------------
ما باید بتوانیم 3 کاراکتر آخر هر رشته (String) را به دست آورده و سپس آنها را با هم مقایسه کنیم که آیا برابر هستند با نه. بنابراین فرض کنید که یک متغیر با نام A داریم که به صورت یک رشته (String) می باشد و می خواهیم 3 کاراکتر آخر آن را به صورت یک رشته (String) جدید داشته باشیم، برای این منظور، کد متلب (MATLAB) زیر را می نویسیم :
کد پیاچپی:
A = 'kelidestan.com abcdef'
A_3 = A(end-2:end)
در کد متلب (MATLAB) بالا، عبارت end به آخرین کاراکتر موجود در رشته (String) اشاره می کند.
------------------------------------------------------------------------------------------------------------------------
برای چک کردن برابر بودن رشته ها (String)، در صورتی که بخواهیم چک کردن به صورت حساس به بزرگی و کوچکی حروف (case sensitive) باشد، دستور strcmp را به کار می بریم (
کلید شماره 2661)، اما اگر بخواهیم که حساس به بزرگی و کوچکی حروف (case sensitive) نباشد، باید دستور strcmpi را به کار ببریم (
کلید شماره 2662).
------------------------------------------------------------------------------------------------------------------------
با فرض وارد کردن اطلاعات از فایل مربوط به نرم افزار Excel به درون نرم افزار متلب (MATLAB) و با فرض استفاده از دستور strcmp ، کد متلب (MATLAB) زیر را به عنوان یک مثال می نویسیم :
کد پیاچپی:
clear all
close all
clc
A = 'kelidestan.com abcdef'
A_3 = A(end-2:end)
B = 'kelidestan.com cdef'
B_3 = B(end-2:end)
C = 'kelidestan.com tkp'
C_3 = C(end-2:end)
is_equal_1 = strcmp(A_3,B_3)
is_equal_1 = strcmp(A_3,C_3)
3 خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
نتیجه اجرای کد متلب (MATLAB) بالا :
کد پیاچپی:
A =
kelidestan.com abcdef
A_3 =
def
B =
kelidestan.com cdef
B_3 =
def
C =
kelidestan.com tkp
C_3 =
tkp
is_equal_1 =
1
is_equal_1 =
0