تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 10 خرداد 1402 |
سطح تمرین | متوسط |
در این تمرین قصد داریم تمرین حروف صدا دار در متلب را بررسی و پیاده سازی نماییم.
سوال:برنامه ای بنویسید که ورودی آن string باشد و خروجی آن :
الف)چاپ حروف صدادار کلمه ورودی
ب)حذف حروف صدادار از کلمه ورودی
مثال:
A=aseman
خروجی ها:
الف) aea
ب) smn
بیشتر بخوانید:تمرین جستجو در آرایه
برای حذف حروف صدا دار از یک رشته در متلب، میتوانید از توابع پیشفرض زبان استفاده کنید.
یک روش ساده برای این کار استفاده از تابع regexprep است.
این تابع برای جایگزینی الگوهای رشتهای با یک رشته دیگر استفاده میشود.
برای حذف حروف صدا دار از یک کلمه، میتوانید از عبارت منظم زیر استفاده کنید:
str = regexprep(str, '[aeiouAEIOU]', '');
این عبارت منظم تمام حروف صدا دار (بزرگ و کوچک) را با یک رشته خالی جایگزین میکند.
به عنوان نمونه، فرض کنید کلمه Hello World! را داریم.
با استفاده این عبارت منظم، میتوانیم حروف صدا دار را حذف کنیم و کلمه را به Hll Wrld! تبدیل کنیم.
کد کامل به صورت زیر است:
یک روش ساده برای نمایش حروف صدا دار استفاده از تابع regexp است.
میتوانید از عبارت منظم زیر استفاده کنید:
vowels = regexp(str, '[aeiouAEIOU]', 'match');
این عبارت منظم تمام حروف صدا دار (بزرگ و کوچک) را در یک کلمه پیدا میکند و با استفاده از پارامتر “match”، آنها را به صورت یک سلسله مراتبی برمیگرداند.
به عنوان نمونه، فرض کنید کلمه Hello World! را داریم.
با استفاده از این عبارت منظم، میتوانیم حروف صدا دار را پیدا کرده و آنها را در یک سلسله مراتبی نمایش دهیم.
کد کامل به صورت زیر است:
پس از ثبت نام یا ورود به حساب کاربری خود میتوانید سورس کد کامل را دریافت نمایید.
با این کد، تمام حروف صدا دار در کلمه Hello World! پیدا و در یک سلسله مراتبی نمایش داده میشوند.
بیشتر بخوانید:تراز کردن نمرات دانشجویان در متلب
روش دیگری برای نمایش حروف صدا دار در متلب استفاده از تابع ismember است.
این تابع برای بررسی وجود یک المان در یک آرایه استفاده میشود.
میتوانیم از این تابع برای بررسی وجود حروف صدا دار در یک کلمه استفاده کنیم.
vowels = 'aeiouAEIOU'; vowel_indices = find(ismember(str, vowels)); vowel_chars = str(vowel_indices);
در این حالت، متغیر vowels حروف صدا دار را شامل میشود.
تابع ismember برای بررسی وجود هر یک از حروف صدا دار در کلمه استفاده مشود.
با استفاده از تابع find، میتوانیم اندیسهای حروف صدا دار را در کلمه پیدا کنیم.
سپس با استفاده از این اندیسها، میتوانیم خود حروف صدا دار را در کلمه پیدا کنیم.
به عنوان نمونه، فرض کنید کلمه Hello World! را داریم.
با استفاده از این روش، میتوانیم حروف صدا دار را پیدا کرده و آنها را در یک متغییر جداگانه نمایش دهیم.
کد کامل به صورت زیر است:
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.