PDA

View Full Version : سوال: آرایه رشته ای در متلب



el_abdollahi
پنج شنبه 26 آذر 1388, 07:35 صبح
با سلام به دوستان عزیز

برای تعریف یه آرایه رشته ای توی متلب از این کد استفاده میکنم:


a=str2mat('aa','bb');


حالا میخوام یه آرایه رشته ای رو توی حلقه for مقداردهی کنم. و نمیدونم چه جوری این کار رو انجام بدم.

خوشحال میشم من رو راهنمایی کنید.

با تشکر

el_abdollahi
جمعه 27 آذر 1388, 10:26 صبح
یعنی هیچ کی بلد نیست. مطمئنا کسانی که در زمینه هوش مصنوعی فعالیت دارند با نرم افزار متلب کار کردن.
یعنی هیچ کس تا حالا به این چنین موردی برخورد نکرده؟؟

rivaaaldo
جمعه 27 آذر 1388, 13:46 عصر
این دستوری که نوشتین برای مقدار دهی به یک ارایه دوبعدی تو متلب هست
برای تعریف ارایه از name استفاده کنین

el_abdollahi
جمعه 27 آذر 1388, 15:08 عصر
سلام
خیلی متوجه نشدم؛ میشه بیشتر توضیح بدین

rivaaaldo
جمعه 27 آذر 1388, 15:36 عصر
منظورن اینه که از نامش استفاده کنید

....name = char(t1,t2,t3

el_abdollahi
جمعه 27 آذر 1388, 22:26 عصر
خیلی ممنون.
مشکلم با cell حل شد.

azamgh
جمعه 11 فروردین 1391, 00:41 صبح
با سلام
من یک قطعه کدی در متلب دارم
T=classregtree([sa,da],t_p,...
'cat',2,'splitmin',20,...
'names',{'t_p','sa'})
که error زیر را می گیرد روشهای بالا را هم امتحان کردم
?? Error using ==> classregtree.classregtree>treefit at 207
NAMES must be a character array or cell array with 60 strings.

Error in ==> classregtree.classregtree>classregtree.classregtree at 90
a = treefit(a,x,y,varargin{:}); % calls local version of treefit
برای رفع آن باید آرایه رشته ای تعریف شود یا؟

hakim22
شنبه 19 فروردین 1391, 10:26 صبح
باید متغیرهاتون رو هم با WHOS گزارگیری میکردید تا معلوم بشه چی به چی وارد کردید.
اما متغیر NAMES باید از نوع کاراکتری یا از نوع CELL باشه.
----
www.p30ton.net

firethumbs
یک شنبه 29 شهریور 1394, 09:42 صبح
بنام خدا
سلام دوستان
دو تا سوال:
1. من می خوام یه آرایه ای از رشته ها در متلب ایجاد کنم و قادر به درج و حذف در اون، دسترسی به اندیس دلخواه و تغییر آن در حلقه ها باشم و همینطور قابلیت جستجو در اون آرایه را داشته باشم.
در واقع می خوام یه دیتابیس کوچیک از نامهایی در متلب داشته باشم
2. چطور می تونم یک فایل txt را در متلب باز کنم و متن و کلمات را مورد بازبینی، جستجو و ویرایش قرار بدهم.

این دوتا سوال به هم مربوطه دراصل می خوام اون متن را جستجو کنم و کلماتی که داخل اون آرایه رشته ای یافت می شود را از متن حذف کنم و کلمات جدید را داخل ارایه ای دیگر ذخیره کنم.
ممنون میشم راهنمایی کنید.
با تشکر

rahnema1
یک شنبه 29 شهریور 1394, 20:27 عصر
سلام
شما می تونید از برنامه زیر استفاده کنید
تابع را توی یک فایل با همون نام بذارید و دستورات را اجرا کنید فایل txt که متن مورد نظر و dic هم لغات مد نظر
نهایتا words2 شامل کلمات دلخواه خواهد بود

function txt = read_txt(filename)
fid = fopen(filename);
txt = textscan(fid, '%s');
fclose(fid);
txt = txt{1};
end
txt = read_txt('txt.txt');
words1 = read_txt('dic.txt');
words2 = setdiff(txt, words1);

firethumbs
پنج شنبه 02 مهر 1394, 10:58 صبح
سلام
دوست عزیز از بزرگواری و محبتی که نسبت به بنده داشتید خیلی سپاسگزارم.:لبخندساده::قلب:
چند تا سوال کوچولو
1. سطر txt = txt{1} به چه معناست؟ به عبارتی از چه ساختمان داده ای استفاده می کند.
2. یک مشکلی که باهاش برخورد کردم حذف کاراکترهایی نظیر کامل، پرانتز، کروشه و غیره و همچنین اعداد می باشد. برای اینکار چه تدبیری باید کرد؟
3. آیا کتاب یا پی دی اف یا منبعی از متلب که بیشتر بر روی این مسائل نوشته شده باشد و برای پروژه ی من مناسب باشد می توانید معرفی کنید؟
4. من متلب 2013 را روی سیستمم نصب دارم. می گویند اگه برنامه ران باشه و اینترنتت فعال باشه نرم افزار غیر فعال میشه. برای حل این مشکل چه باید کرد. البته می خواستم از فایروال آنتی ویروسم avira استفاده کنم ولی نشد.
باتشکر

rahnema1
پنج شنبه 02 مهر 1394, 16:45 عصر
سلام
دوست عزیز از بزرگواری و محبتی که نسبت به بنده داشتید خیلی سپاسگزارم.:لبخندساده::قلب:
چند تا سوال کوچولو
1. سطر txt = txt{1} به چه معناست؟ به عبارتی از چه ساختمان داده ای استفاده می کند.
2. یک مشکلی که باهاش برخورد کردم حذف کاراکترهایی نظیر کامل، پرانتز، کروشه و غیره و همچنین اعداد می باشد. برای اینکار چه تدبیری باید کرد؟
3. آیا کتاب یا پی دی اف یا منبعی از متلب که بیشتر بر روی این مسائل نوشته شده باشد و برای پروژه ی من مناسب باشد می توانید معرفی کنید؟
4. من متلب 2013 را روی سیستمم نصب دارم. می گویند اگه برنامه ران باشه و اینترنتت فعال باشه نرم افزار غیر فعال میشه. برای حل این مشکل چه باید کرد. البته می خواستم از فایروال آنتی ویروسم avira استفاده کنم ولی نشد.
باتشکر

خواهش می کنم
1. چون تابع txt_read یک ساختار داده به نام cell را بر می گردونه که این cell داخلش یک آرایه سلولی هست با {1} می آییم آرایه سلولی را از داخل اون استخراج می کنیم
البته ساختارهای داده در متلب زیاد نیست همین cell و struct و آرایه و البته کلاس هم می شه استفاده کرد که همون سه تای اولی که گفتم پرکاربردترین هستند
2. این برنامه که گذاشتم عددها و علامتها را حذف نمی کنه مثلا با دستور isalpha می تونید بسنجید که یک حرف حرف الفبا هست یا نه و بعد حذف کنید با دستور all هم می تونید این دستور را ترکیب کنید
3. کتاب یا pdf نمی شناسم همون هلپ متلب می تونه راهنمای خوبی باشه یا گوگل. مثلا شما کلمات کلیدی مد نظر را در گوگل سرچ کنید معمولا پاسخهای خوبی پیاد می شه
4. راستش را بخواهید من از متلب استفاده نمی کنم به جای اون ار برنامه ای به نام GNU Octave استفاده می کنم که مشابه متلب هست اما بر خلاف متلب کاملا رایگان و متن باز هست و کرکی نیست