View Full Version : ایجاد ماتریس جدید
mkkamrani
شنبه 13 تیر 1394, 17:58 عصر
با سلام
من سوالمو به صورت عکس به این تایپیک ضمیمه کردم
از پاسخگویی به سوالم مچکرم132892
rahnema1
شنبه 13 تیر 1394, 19:12 عصر
سلام
به این صورت دیتاست تراکنش مشتریان به صورت دو بعدی می تونیم در بیاریم
size_rprim = max(r(:, 1:2));
rprim = zeros(size_rprim);
index = sub2ind(size_rprim, r(:, 1), r(:, 2));
rprim(index) = r(:, 3);
mkkamrani
یک شنبه 14 تیر 1394, 11:28 صبح
ممنون از پاسختون
بعد از اجرای خط دوم کد این خطا نمایش داده می شود132910
rahnema1
یک شنبه 14 تیر 1394, 11:51 صبح
این طور که معلومه دامنه اعداد زیاده.
پس لازمه ماتریس sparse تشکیل بدید به این صورت
size_rprim = max(r(:, 1:2));
rprim = spalloc(size_rprim(1), size_rprim(2) , size(r, 1));
index = sub2ind(size_rprim, r(:, 1), r(:, 2));
rprim(index) = r(:, 3);
mkkamrani
دوشنبه 15 تیر 1394, 16:31 عصر
ببخشید میشه توضیح بدید که کد خط 2 دقیق چه کاری را انجام میده
ممنون میشم
mkkamrani
سه شنبه 16 تیر 1394, 09:44 صبح
من برای تجزیه ماتریس اسپارس ( rprim (22166*296777 به وسیله تابع nnmf با خطا زیر مواجه شدم
[p,q)=nnmf[rprim,7)
.................................................. .............................
Error using isfinite
Out of memory. Type HELP MEMORY for your options.
Error in nnmf>checkmatrices (line 347)
if ~ismatrix(a) || ~isnumeric(a) || ~isreal(a) || any(any(~isfinite(a)))
Error in nnmf (line 110)
checkmatrices(a,w0,h0,k);
ممنون میشم راهنماییم کنید
rahnema1
سه شنبه 16 تیر 1394, 23:03 عصر
ببخشید میشه توضیح بدید که کد خط 2 دقیق چه کاری را انجام میده
ممنون میشم
اینجا یک ماتریس خلوت تشکیل می دهیم که ابعادش مثل همون ماتریسی هست که با zeros درست کردیم و هناصر غیر صفرش هم برابر با تعداد سطهای r هست
sim-power
سه شنبه 27 مرداد 1394, 23:24 عصر
ماتریس ها در متلب (http://sim-power.ir/%D9%85%D8%A7%D8%AA%D8%B1%DB%8C%D8%B3-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%85%D8%AA%D9%84%D8%A8-2/)
یک ماتریس آرایه ای دوبعدی از اعداد است.
در متلب، شما یک ماتریس با وارد کردن عناصر در هر سطر با کاما یا فضا اعداد معین ایجاد می کنید و از علامت سمی کالن در پایان هر سطر استفاده کنید.برای مثال، اجازه دهید یک متریس 4 در 5 ایجاد کنید:
a = [12345;23456;34567;45678]
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.