Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   نرم افزار MATLAB (http://artificial.ir/intelligence/forum64.html)
-   -   سوال به ظاهر ساده اما مشکل از مطلب (http://artificial.ir/intelligence/thread1651.html)

quantomquery ۱۲-۲۴-۱۳۸۸ ۱۱:۰۱ بعد از ظهر

سوال به ظاهر ساده اما مشکل از مطلب
 
1(ها)ضميمه
با سلام و خسته نباشید





توی مطلب یه ارایه از رشته به صورت سطری درست کردم مثل :

كد:


for i=1:10

wr='';

r1=round(rand*29)+1;

for j=1:r1

wr=strcat(wr,'k');

end

a(i,1:r1)=wr(1:r1);

 

end

که مثلا جواب زیر رو میده :

kkkkkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkk

kkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkkkkkkk

kkkkkkkkkkkkkkkkkkkkkkkkkkkk



یعنی همشون تو آرایه a هستن و هر سطر سایز مشخصی ندارن یکی 10 تا ویکی 15 تا و.......

حالا من می خوام به تفکیک تعداد k های (یعنی طول هر رشته یا هر سطر) رو بدست بیارم و برای هر کدوم توی ارایه b متناظر ذخیره کنم ، چکار باید بکنم ؟

هر کاری می کنم جواب نمی ده :


كد:


 

for i=1 : 10

sizea=size(a(i));

b(i)=sizea(2);

 

end

b







این کد جواب نمی ده ، فایل متلب رو هم براتون گذاشتم

ممنونم

پیشاپیش سال نو مبارک

irmtfan ۰۵-۲-۱۳۸۹ ۱۱:۳۶ قبل از ظهر

نقل قول:

همشون تو آرایه a هستن و هر سطر سایز مشخصی ندارن یکی 10 تا ویکی 15 تا و.......
این تعریف ارایه های سلولی cell array است
آرایه سلولی وقتی استفاده میشه که شما بخوای در هر اندیس یک نوع داده یا داده هایی با اندازه متفاوت بزاری

برنامه شما با یکمی ساده سازی چنین چیزی میشه (لزومی نداره از حلقه استفاده کنی!)
كد:

wr='kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk';
maxL=30; % maximum length
for i=1:10
  random=ceil(rand(1)*maxL); % 1<=random<=30
  a{i}=wr(1:random); % a is a cell array
end

disp(length(a{1}));



زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۰:۵۸ قبل از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.