ارسال پاسخ 
 
امتیاز موضوع:
  • 15 رأی - میانگین امتیازات : 2.2
  • 1
  • 2
  • 3
  • 4
  • 5

حذف کردن 0 در ماتریس در مورد نظر

۱۳۹۲/۲/۲۱, ۱۰:۰۵ صبح
ارسال: #1

حذف کردن 0 در ماتریس در مورد نظر


سلام
می خواهم در ماتریس زیر ردیف 0 را حذف کنم. البته 0 هایی که بعد از اعداد مثبت هستند. به عنوان مثال 3 عدد اول که 0 هستند تغییر نکند ولی عدد 7 و 8 خذف شود
0
0
0
0.2
0.265
0.389
0
0
0.96
0.98
0.987
0.989
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۹۲/۲/۲۱, ۰۶:۴۲ عصر
ارسال: #2

پاسخ: حذف کردن 0 در ماتریس در مورد نظر


سلام

کدها داخل فایل پیوست.
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط admin ، sara_sky
۱۳۹۲/۲/۲۳, ۱۲:۳۲ عصر
ارسال: #3

پاسخ: حذف کردن 0 در ماتریس در مورد نظر


سلام
اگر امکان دارد در مورد پایامترهایی که معرفی کرده اید توضیح دهید.
با تشکر
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۹۲/۲/۲۳, ۱۲:۵۹ عصر
ارسال: #4

پاسخ: حذف کردن 0 در ماتریس در مورد نظر


البته من توضیحی راجع به مثال بدهم :
این ماتریسی که در فوق وجود دارد نمونه کوچکی از ماترسی من است. برنامه ای در حال نوشتنش هستم ممکن است ماتریسی با 21 درایه باشد و یا حتی 200000 . طول ماترسی ها مشخص است.
می خواهم زمانی که ماتریس 0 های ابتدایی را پشت سر گذاشت ( مثلاً 3 عدد اول ستون)و به اعداد غیر صفر رسید به ترتبی انجام شود ولی زمانی که مجدد به صفر رسید ، کلاً این درایه ها را حذف کند.
نمونه ای از این ماتریس:
0.00000000000000e+000
0.00000000000000e+000
0.00000000000000e+000
1.89782607001323e+000
1.89763629689504e+000
1.89744654275322e+000
1.89725680758586e+000
1.89706709139107e+000
1.89687739416695e+000
1.89668771591160e+000
1.89649805662313e+000
1.89630841629964e+000
1.89611879493924e+000
1.89592919254002e+000
1.89573960910010e+000
1.89555004461757e+000
1.89536049909054e+000
1.89517097251712e+000
1.89498146489541e+000
1.89479197622351e+000
1.89460250649953e+000
1.89441305572158e+000
1.89422362388776e+000
1.89403421099617e+000
1.89384481704493e+000
1.89365544203213e+000
1.89346608595589e+000
1.89327674881431e+000
1.89308743060549e+000
1.89289813132756e+000
1.89270885097860e+000
0.00000000000000e+000
0.00000000000000e+000
0.00000000000000e+000
1.89195191883473e+000
1.89176273310229e+000
1.89157356628748e+000
1.89138441838840e+000
1.89119528940317e+000
1.89100617932989e+000
1.89081708816667e+000
1.89062801591163e+000
1.89043896256286e+000
1.89024992811848e+000
1.89006091257661e+000
1.88987191593534e+000
1.88968293819279e+000
1.88949397934707e+000
1.88930503939629e+000
1.88911611833856e+000
1.88892721617199e+000
1.88873833289470e+000
1.88854946850478e+000
1.88836062300037e+000
1.88817179637955e+000
1.88798298864046e+000
1.88779419978120e+000
1.88760542979988e+000
1.88741667869461e+000
1.88722794646351e+000
1.88703923310469e+000
1.88685053861626e+000
1.88666186299633e+000
1.88647320624303e+000
1.88628456835446e+000
1.88609594932873e+000
1.88590734916396e+000
1.88571876785827e+000
1.88553020540976e+000
1.88534166181656e+000
1.88515313707677e+000
1.88496463118851e+000
1.88477614414990e+000
1.88458767595906e+000
1.88439922661408e+000
1.88421079611310e+000
1.88402238445423e+000
1.88383399163559e+000
1.88364561765528e+000
1.88345726251143e+000
1.88326892620215e+000
1.88308060872556e+000
1.88289231007978e+000
1.88270403026291e+000
1.88251576927309e+000
1.88232752710843e+000
1.88213930376705e+000
1.88195109924705e+000
1.88176291354657e+000
1.88157474666372e+000
1.88138659859661e+000
1.88119846934337e+000
1.88101035890211e+000
1.88082226727096e+000
1.88063419444803e+000
1.88044614043145e+000
1.88025810521932e+000
1.88007008880977e+000
1.87988209120093e+000
1.87969411239091e+000
1.87950615237783e+000
1.87931821115981e+000
1.87913028873497e+000
1.87894238510143e+000
1.87875450025732e+000
1.87856663420075e+000
1.87837878692985e+000
1.87819095844274e+000
1.87800314873754e+000
1.87781535781237e+000
1.87762758566535e+000
1.87743983229461e+000
1.87725209769827e+000
1.87706438187444e+000
1.87687668482127e+000
1.87668900653685e+000
1.87650134701933e+000
1.87631370626683e+000
1.87612608427745e+000
1.87593848104934e+000
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۹۲/۲/۲۴, ۰۷:۵۱ صبح
ارسال: #5

پاسخ: حذف کردن 0 در ماتریس در مورد نظر


مثلا فرض کن ماتریست در متغییر a ذخیره شده،بعد،کد ها سطر به سطر که بشن،همون کاری که شما میخواید انجام میشه

توضیح درباره ی کد،اینکه،اول ماتریس رو میریزیم توی یه متغییر دیگه مثلا به اسم c تا دستکاریش کنیم(البته فرض شده ماتریس سطری باشه،که با دستور transpose میشه ماتریس ستونی شما رو سطری کرد)

بعد سطر دوم ماتریس c رو بر اساس شماره ی ستون هر کدوم از مولفه هاش پر میکنیم

بعد توی ماتریس c ستونهایی که سطر اولشون عدد بزرگتر از صفر هست رو حذف میکنیم،

حالا میتونیم بگیم صفر هایی که شماره ی ستون جدیدشون با شماره ی ستون قبلی شون مساوی نیست،بعد یک عدد مثبت اومدن و باید حذفشون کرد
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط sara_sky ، houman22
۱۳۹۲/۲/۲۴, ۰۹:۰۴ عصر
ارسال: #6

پاسخ: حذف کردن 0 در ماتریس در مورد نظر


سلام
انجام دادم ولی ارور زیر را می دهد!!!
Error using vertcat
CAT arguments dimensions are not consistent.

Error in concrete (line 248)
ebsilontentionnnn=[ebsilontensionn;1:length(ebsilontensionn)
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 




کاربرانِ درحال بازدید از این موضوع:
1 مهمان

بازگشت به بالابازگشت به محتوا