نمایش نتایج 1 تا 40 از 195

نام تاپیک: ساخت ماتریس تصادفی

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    نقل قول: ساخت ماتریس تصادفی

    راستی ، این فقط ماتریس آخری که با 43 تا ستون داره رو ایجاد میکنه. پس ماتریس هایی با ستونهای 5 و 10 و 15 و 20 و .... چی؟
    فکر کنم باید اندیس براش گذاشته بشه. درسته؟ چون اینطوری فقط آخرین ماتریس a,b رو نشون میده!

  2. #2

    نقل قول: ساخت ماتریس تصادفی

    یه اشتباهی در کد بالا شد که درست کردم
    اینکه در حلقه for مقادیر قبلی چه طور میشن بستگی به استفاده شما داره
    اما اگه می خواهید ذخیره کنید میتونید در سلول ذخیره کنید مثل این:

    k=0;
    function [a,b]= myfun(X,ncols)
    cols=@(xx) size(xx,2);
    i0=0;i1=0;
    while( numel(i1)~=163)
    i0=randperm(cols(X))(1:ncols);
    [ii,i1,jj]=unique(X(:,i0),'rows');
    end
    i2=randperm(163);
    a=X(i2(1:98),i0);
    b=X(i2(99:163),i0);
    end
    celldata={}
    j=1
    X=rand(163,43);
    for i=[5:5:35,43]
    [a,b]=myfun(X,i);
    celldata{j}={a,b};
    j=j+1;
    end

    مقادیر هم یکتا هستند و مشکلی نیست

  3. #3

    نقل قول: ساخت ماتریس تصادفی

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    یه اشتباهی در کد بالا شد که درست کردم
    اینکه در حلقه for مقادیر قبلی چه طور میشن بستگی به استفاده شما داره
    اما اگه می خواهید ذخیره کنید میتونید در سلول ذخیره کنید مثل این:

    k=0;
    function [a,b]= myfun(X,ncols)
    cols=@(xx) size(xx,2);
    i0=0;i1=0;
    while( numel(i1)~=163)
    i0=randperm(cols(X))(1:ncols);
    [ii,i1,jj]=unique(X(:,i0),'rows');
    end
    i2=randperm(163);
    a=X(i2(1:98),i0);
    b=X(i2(99:163),i0);
    end
    celldata={}
    j=1
    X=rand(163,43);
    for i=[5:5:35,43]
    [a,b]=myfun(X,i);
    celldata{j}={a,b};
    j=j+1;
    end

    مقادیر هم یکتا هستند و مشکلی نیست
    من برنامه تابع رو میخوام جدا کنم. تا خط 12 رو توی یه فایل و بقیه رو توی یه فایل دیگه بذارم؟
    k=0; واسه چیه؟ کجا استفاده شد ازش؟

  4. #4

    نقل قول: ساخت ماتریس تصادفی

    به این صورت جدا کردم :
    myfun:
    function [a,b]= myfun(X,ncols)  
    cols=@(xx) size(xx,2);
    i0=0;i1=0;
    while( numel(i1)~=163)
    i0=randperm(cols(X))(1:ncols);
    [ii,i1,jj]=unique(X(:,i0),'rows');
    end
    i2=randperm(163);
    a=X(i2(1:98),i0);
    b=X(i2(99:163),i0);
    end

    و برنامه randmat :
    celldata={} 
    j=1
    X=rand(163,43);
    for i=[5:5:35,43]
    [a,b]=myfun(X,i);
    celldata{j}={a,b};
    j=j+1;
    end

    اجرا که میکنم این پیغام رو میده :
    ??? Error: File: myfun.m Line: 5 Column: 12
    ()-indexing must appear last in an index expression.

    Error in ==> randmat at 5
    [a,b]=myfun(X,i);

  5. #5

    نقل قول: ساخت ماتریس تصادفی

    متغیر k اشتباه گذاشته بودم
    این را امتحان کنید

    function [a,b]= myfun(X,ncols)
    cols=@(xx) size(xx,2);
    i0=0;i1=0;
    while( numel(i1)~=163)
    i0=randperm(cols(X));
    i0=i0(1:ncols);
    [ii,i1,jj]=unique(X(:,i0),'rows');
    end
    i2=randperm(163);
    a=X(i2(1:98),i0);
    b=X(i2(99:163),i0);
    end

  6. #6

    نقل قول: ساخت ماتریس تصادفی

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    متغیر k اشتباه گذاشته بودم
    این را امتحان کنید

    function [a,b]= myfun(X,ncols)
    cols=@(xx) size(xx,2);
    i0=0;i1=0;
    while( numel(i1)~=163)
    i0=randperm(cols(X));
    i0=i0(1:ncols);
    [ii,i1,jj]=unique(X(:,i0),'rows');
    end
    i2=randperm(163);
    a=X(i2(1:98),i0);
    b=X(i2(99:163),i0);
    end
    مرسی. اجرا شد فعلاً
    حال من اگه بخوام ماتریس a از dataset2 رو فراخونی کنم باید چیکار کنم؟
    چون این یه قسمتی از برنامه ی من هست و باید برنامه ای که با anfis نوشتم رو توی این حلقه ی for قرار بدم.
    به این صورت که dataset1 رو ببره توی anfis بعنوان ماتریس های آموزش و تست اجرا کنه. بعد dataset2 رو ببره توی anfis احرا کنه و الی آخر.
    آیا اینکار رو انجام میده؟

  7. #7

    نقل قول: ساخت ماتریس تصادفی

    اصلا لازم نبود a,b را در سلول ذخیره کنید توی همون حلقه for ازش استفاده می کردید
    در هر صورت برای استخراج a و b از داخل سلول این را بنویسید

    for i=1:numel(celldata)
    a=celldata{i}{1}
    b=celldata{i}{2}
    end

تاپیک های مشابه

  1. ساخت فایل تصادفی ! ذخیره و بازیابی!
    نوشته شده توسط Samsam2010 در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 1
    آخرین پست: شنبه 10 دی 1390, 13:29 عصر
  2. RandomString کلاسی برای ساخت رشته تصادفی
    نوشته شده توسط Peyman.Gh در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: جمعه 06 خرداد 1390, 17:17 عصر
  3. تولید یک ماتریس تصادفی در WinApp
    نوشته شده توسط amir-yeketaz در بخش C#‎‎
    پاسخ: 18
    آخرین پست: شنبه 08 آبان 1389, 09:03 صبح
  4. سورس یک برنامه برای ساخت اعداد تصادفی 9 رقمی
    نوشته شده توسط amini699 در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: شنبه 30 تیر 1386, 01:17 صبح
  5. ساخت اعداد تصادفی
    نوشته شده توسط فرهاد شفق در بخش C#‎‎
    پاسخ: 5
    آخرین پست: سه شنبه 11 مهر 1385, 11:08 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •