صفحه 4 از 5 اولاول ... 2345 آخرآخر
نمایش نتایج 121 تا 160 از 235

نام تاپیک: هفتِ بیجار

Hybrid View

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

    نقل قول: هفتِ بیجار

    فکر کنم اینجور بذارید درست می شه
    offer{i}(j) = 2*alpha.*x1+ beta + k .*(D- sum(x1));

  2. #2

    نقل قول: هفتِ بیجار

    ??? Subscripted assignment dimension mismatch.

    Error in ==> bbbbbbbb at 46
    offer{i}(j) = 2*alpha.*x1+ beta + k .*(D- sum(x1));

  3. #3

    نقل قول: هفتِ بیجار

    این یکی

    alpha0=[.4,.52,.6];
    beta0=[1.2 1.2 1.2];
    lambda=1;
    D0=[5.3,3.6,1.3];
    m0=[1,1,1];
    k=.38;

    % % -----------------------------
    n=[1 2 3];
    for i=1:numel(n)
    S{i}=nchoosek(n,i);
    end
    % % -----------------------------
    Coalition=1;
    profit=[];
    jadval = zeros(7,3);
    offer={};
    for i=1:numel(S)
    offerr_array=[];
    for j=1:size(S{i},1)
    alpha=[];
    beta=[];

    for kk=1:size(S{i},2)
    alpha=[alpha ones(1,m0(S{i}(j,kk))).*alpha0(S{i}(j,kk))];
    end
    for kk=1:size(S{i},2)
    beta=[beta ones(1,m0(S{i}(j,kk))).*beta0(S{i}(j,kk))];
    end
    m=sum(m0(S{i}(j,:)));
    D=sum(D0(S{i}(j,:)));
    fun_MG0 = @(q,alpha,beta,k,D) -sum((2*alpha.*q+beta + k .*(D-sum(q))).*q -alpha.*(q).^2-beta.*q);
    fun_MG = @(q) fun_MG0(q,alpha,beta,k,D) ;
    lb=zeros(1,m); % LowerBound
    ub=ones(1,m); % UpperBound
    [x1, fx1]=fmincon(fun_MG,ones(1,m)*.99,[],[],[],[],lb,ub);
    profit(Coalition)=(-fx1);
    Coalition = Coalition + 1;
    fprintf('\n Emount of Energy :\n');
    disp(x1);
    fprintf('\n---------------------------------------\n');
    fprintf('\nOffer Without Saticfiction Function :\n');
    disp(2*alpha.*x1+ beta);
    fprintf('\n---------------------------------------\n');
    fprintf('\nOffer With Saticfiction Function :\n');
    offerr_array(j)=2*alpha.*x1+ beta + k .*(D- sum(x1));
    disp(2*alpha.*x1+ beta + k .*(D- sum(x1)));
    fprintf('\n---------------------------------------\n');

    end
    offer{i} = offerr_array;
    end

  4. #4

    نقل قول: هفتِ بیجار

    ???  In an assignment  A(I) = B, the number of elements in B and
    I must be the same.

    Error in ==> aaaaaaaaaaaaa at 46
    offerr_array(j)=2*alpha.*x1+ beta + k .*(D- sum(x1));

  5. #5

    نقل قول: هفتِ بیجار

    این یکی دیگه فکر کنم مشکل ایجاد نکنه

    alpha0=[.4,.52,.6];
    beta0=[1.2 1.2 1.2];
    lambda=1;
    D0=[5.3,3.6,1.3];
    m0=[1,1,1];
    k=.38;

    % % -----------------------------
    n=[1 2 3];
    for i=1:numel(n)
    S{i}=nchoosek(n,i);
    end
    % % -----------------------------
    Coalition=1;
    profit=[];
    jadval = zeros(7,3);
    offer={};
    for i=1:numel(S)
    offer_cell={};
    for j=1:size(S{i},1)
    alpha=[];
    beta=[];

    for kk=1:size(S{i},2)
    alpha=[alpha ones(1,m0(S{i}(j,kk))).*alpha0(S{i}(j,kk))];
    end
    for kk=1:size(S{i},2)
    beta=[beta ones(1,m0(S{i}(j,kk))).*beta0(S{i}(j,kk))];
    end
    m=sum(m0(S{i}(j,:)));
    D=sum(D0(S{i}(j,:)));
    fun_MG0 = @(q,alpha,beta,k,D) -sum((2*alpha.*q+beta + k .*(D-sum(q))).*q -alpha.*(q).^2-beta.*q);
    fun_MG = @(q) fun_MG0(q,alpha,beta,k,D) ;
    lb=zeros(1,m); % LowerBound
    ub=ones(1,m); % UpperBound
    [x1, fx1]=fmincon(fun_MG,ones(1,m)*.99,[],[],[],[],lb,ub);
    profit(Coalition)=(-fx1);
    Coalition = Coalition + 1;
    fprintf('\n Emount of Energy :\n');
    disp(x1);
    fprintf('\n---------------------------------------\n');
    fprintf('\nOffer Without Saticfiction Function :\n');
    disp(2*alpha.*x1+ beta);
    fprintf('\n---------------------------------------\n');
    fprintf('\nOffer With Saticfiction Function :\n');
    offer_cell{j}=2*alpha.*x1+ beta + k .*(D- sum(x1));
    disp(2*alpha.*x1+ beta + k .*(D- sum(x1)));
    fprintf('\n---------------------------------------\n');

    end
    offer{i} = offer_cell;
    end

  6. #6

    نقل قول: هفتِ بیجار

    ممنونم. درست شد ولی سلولهای تو در تو شد.
    یکمی فراخونی کردنش سخت شد.
    نمیشه همه در یک آرایه قرار بگیرن؟ من دقیقاً مثل همون شکل میخوام.

  7. #7

    نقل قول: هفتِ بیجار

    ظاهرا سایز این offer ها مختلفه که نمیشه داخل آرایه قرار بگیره

  8. #8

    نقل قول: هفتِ بیجار

    خب نمیشه خونه هایی که خالی هست تهی یا صفر باشه؟
    من ادامه برنامه کد پایین رو گذاشتم ولی نمیدونم بجای xxx چی باید بذارم؟

    m = zeros(7, 3);  
    for i=1:7
    for j=1:3
    m(i,j) = xxx;
    end
    end

  9. #9

    نقل قول: هفتِ بیجار

    الان من نمیدونم محتوای این سلول چیه و چند در چند هست اگه بتونید فقط offer را در فایل mat بذارید و بفرستید ببینم چه شکلی داره

  10. #10

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    الان من نمیدونم محتوای این سلول چیه و چند در چند هست اگه بتونید فقط offer را در فایل mat بذارید و بفرستید ببینم چه شکلی داره
    http://www.sharefile.ir/uploads/1435354455.rar

  11. #11

    نقل قول: هفتِ بیجار

    این را امتحان کنید

    matcell = cell2mat(offer);
    size_col = 0;
    size_row = numel(matcell);
    for i = 1: size_row
    size_col = max(size_col , numel(matcell{i}));
    end;
    mat = zeros(size_row, size_col);
    for i = 1: size_row
    mat(i,1:numel(matcell{i})) = matcell{i};
    end

  12. #12

    نقل قول: هفتِ بیجار

    این یکی

    size_col = 0;
    size_row = 0;
    for i= 1:numel(offer)
    offeri = offer{i};
    size_row = size_row + numel(offeri);
    size_col = size_col + size(offeri, 2);
    end
    mat = zeros(size_row, size_col);
    k = 1;
    for i= 1:numel(offer)
    offeri = offer{i};
    for j = 1:numel(offeri)
    mat(k, 1:numel(offeri{j})) = offeri{j};
    k= k + 1;
    end
    end

  13. #13

    نقل قول: هفتِ بیجار

    ??? Error using ==> cell2mat at 55
    Cannot support cell arrays containing cell arrays or objects.

    Error in ==> aaaaaaaaaaaaa at 53
    matcell = cell2mat(offer);

  14. #14

    نقل قول: هفتِ بیجار

    طیب الله :)درست شد.

  15. #15

    نقل قول: هفتِ بیجار

    سلام استاد عزیز!
    ببخشید من یه فایلی توی اکسل دارم که میخوام ستون C و D رو پیش هم قرار بدم (بدون فاصله) و بعد توی فایل txt ذخیره کنم.
    از سمت چپ، اول C قرار بگیره و بعد D.
    یعنی بشه CD . بعبارتی یه عدد 25 رقمی بشه. ضمن اینکه توی هر ستون اگه اعداد کمتر از حالت پیش فرض هستن، قبلش صفر قرار بگیره.
    میشه این کار رو با متلب انجام داد؟
    فایل اکسل :
    http://www.sharefile.ir/uploads/1443432750.xlsx

    به این صورت :




  16. #16

    نقل قول: هفتِ بیجار

    سلام به شما استاد گرامی
    توی خود اکسل هم می شه انجام داد
    http://www.sharefile.ir/uploads/1443474459.xls

  17. #17

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    سلام به شما استاد گرامی
    توی خود اکسل هم می شه انجام داد
    http://www.sharefile.ir/uploads/1443474459.xls
    ممنونم.
    عالی بود. فکرشو نمیکردم اکسل این قابلیت رو داشته باشه!
    طیب الله :)

  18. #18

    نقل قول: هفتِ بیجار

    سلام
    فقط مقدار اول رو توی خروجی نشون میده.یعنی (P). ولی S رو نشون نمیده!
    function  [P , S]=func(r)

    P = 2*r*pi;
    S = r*r*pi;

    fprintf('Mohit = %f & Masahat = %f\n\n',P,S);

    end


    clc;
    clear;

    r = input('\n Please Enter Radius : ');
    func(r);

  19. #19

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    سلام
    فقط مقدار اول رو توی خروجی نشون میده.یعنی (P). ولی S رو نشون نمیده!
    function  [P , S]=func(r)

    P = 2*r*pi;
    S = r*r*pi;

    fprintf('Mohit = %f & Masahat = %f\n\n',P,S);

    end


    clc;
    clear;

    r = input('\n Please Enter Radius : ');
    func(r);
    سلام
    اگه می خواهید هر دو خروجی تابع را دریافت کنید به صورت زیر تابع func را فراخوانی کنید:

    [mohit , masahat] = func(r)

  20. #20

    نقل قول: هفتِ بیجار

    سلام
    من یه چند جمله ای دارم که درجه جملاتش مرتب نیست. با چه دستوری میتونم از بزرگ به کوچیک مرتبش کنم؟

  21. #21

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    سلام
    من یه چند جمله ای دارم که درجه جملاتش مرتب نیست. با چه دستوری میتونم از بزرگ به کوچیک مرتبش کنم؟
    سلام
    با استفاده از تابع sort می تونید مشکل را حل کنید
    البته در ابتدا راهنمای این تابع را به طور کامل مطالعه کنید

  22. #22

    نقل قول: هفتِ بیجار

    سلام
    چطوری میتونم اعدادی که در m1 ایجاد شده رو ببرم توی txt و در هر سطر، اعداد با سمی کالون جدا بشه؟
    m = rand(1,100)
    m1 = reshape(m , 10 ,10 )'


    بصورت زیر :
    0.8147;0.9058;0.1270;0.9134;0.6324;0.0975;0.2785;0  .5469;0.9575;0.9649

  23. #23

    نقل قول: هفتِ بیجار

    num2str(m1, '%f;')

  24. #24

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    num2str(m1, '%f;')
    ممنونم.
    با اکسل و یا OpenCalc هم میشه این کار رو انجام داد؟

  25. #25

    نقل قول: هفتِ بیجار

    با فرمت csv ذخیره کنید

  26. #26

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط rahnema1 مشاهده تاپیک
    با فرمت csv ذخیره کنید
    چرا csv ؟؟
    همون دستوری که گفتین مشکلم حل شد.
    حالا خواستم ببینم اگه نخوام با متلب این کار رو انجام بدم ، آیا با خود اکسل میشه این کار رو انجام داد؟
    ببینید من یه داده 100 در 1 توی اکسل دارم که میخوام هر کدوم رو 10 تا 10 تا جدا کنم و توی 10 تا سطر بذارم و سپس با سمی کالن جداشون کنم و توی txt قرار بگیره.
    با دستوری که توی متلب گفتید انجام دادم و حل شد. حالا میخوام بدونم با اکسل چطوری میتونم این کار رو انجام بدم که دیگه نیاز به متلب نباشه!

  27. #27

    نقل قول: هفتِ بیجار

    سلام
    چطوری میشه این معادله دیفرانسیل مرتبه دوم رو توی متلب حل کرد؟ با دستور dsolve یک معادله رو میشه حل کرد؟


  28. #28
    کاربر تازه وارد آواتار meytim
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    30

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    سلام
    چطوری میشه این معادله دیفرانسیل مرتبه دوم رو توی متلب حل کرد؟ با دستور dsolve یک معادله رو میشه حل کرد؟

    از dsolve استفاده نکنید؛ از روشهای عددی استفاده کنید، اونهایی که دستورشون با ode شروع میشه؛ مثل ode23
    بعدش هم خود دستگاه معادلات رو به صورت یک mفایل تابع تعریف کنید.

    اگه بلد نیستید، بخش 1 و 5 کتاب "شگردهای عددی در پاسخیابی پرسشهای مهدسی با برنامه ریزی MATLAB" رو بخونید.

    پ.ن.: به نظرم اینها معادلات دیفرانسیل ارتعاشات آونگ دوگانه باشه

  29. #29

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط meytim مشاهده تاپیک
    از dsolve استفاده نکنید؛ از روشهای عددی استفاده کنید، اونهایی که دستورشون با ode شروع میشه؛ مثل ode23
    بعدش هم خود دستگاه معادلات رو به صورت یک mفایل تابع تعریف کنید.

    اگه بلد نیستید، بخش 1 و 5 کتاب "شگردهای عددی در پاسخیابی پرسشهای مهدسی با برنامه ریزی MATLAB" رو بخونید.

    پ.ن.: به نظرم اینها معادلات دیفرانسیل ارتعاشات آونگ دوگانه باشه
    اگه بخوام از روش رانگ کوتا استفاده کنم باز باید با ode انجام بدم؟

  30. #30
    کاربر تازه وارد آواتار meytim
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    30

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    اگه بخوام از روش رانگ کوتا استفاده کنم باز باید با ode انجام بدم؟
    بله، توابع زیر برای روش رانگ ـ کوتای adaptive stepsize هستند:
    ode23
    ode45

  31. #31

    نقل قول: هفتِ بیجار

    سلام
    کسی هست بتونه این رابطه رو توی متلب کد بزنه یا حداقل معادلش رو توی زبانهای دیگه بگه چطوریه؟


  32. #32

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    سلام
    کسی هست بتونه این رابطه رو توی متلب کد بزنه یا حداقل معادلش رو توی زبانهای دیگه بگه چطوریه؟

    کسی نیست کمکم کنه؟؟؟

  33. #33

    نقل قول: هفتِ بیجار

    من کد رو به این صورت نوشتم ولی انگار دستوری که برای sum نوشتم اشکال داره!

    clc;
    clear;
    close all;


    alpha = 0.5;
    a = 0;
    k = 1;
    t = 10;
    h = 0.1;


    upper_band = round((t-a)/h);
    expr = (1./(h.^alpha))*sum((-1)^(k)*binomial(alpha,k)*f(t-k*h), k = 0..upper_band);




    f(t) = limit(expr,h,0)


    خطایی که میده بصورت زیره:

    Error: File: letnikov.m Line: 12 Column: 67   
    The expression to the left of the equals sign is not a valid target for an
    assignment.

  34. #34

    نقل قول: هفتِ بیجار

    من مشکل بالایی رو حل کردم و کدش بصورت زیر شد :


    clc;
    clear;
    close all;


    alpha = 0.5;
    a = 0;
    k = 1;
    t = 10;
    h = 0.1;


    upper_band = round((t-a)/h);
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*binomial(alpha,k)*f(t-k*h), k , 0 ,upper_band);




    f(t) = limit(expr,h,0)


    حالا خطایی که میده برای binomial هست.
    بصورت زیر :

    Undefined function 'binomial' for input arguments of type 'double'.


    Error in letnikov (line 12)
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*binomial(alpha,k)*f(t-k*h), k , 0
    ,upper_band);

  35. #35

    نقل قول: هفتِ بیجار

    خطای قبلی رو هم برطرف کردم و کد جدید بصورت زیر شد:


    clc;
    clear;
    close all;


    alpha = 0.5;
    a = 0;
    k = 1;
    t = 10;
    h = 0.1;


    upper_band = round((t-a)/h);
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0 ,upper_band);




    f(t) = limit(expr,h,0)


    و الآن خطای جدید روی f هست.


    Undefined function 'f' for input arguments of type 'double'.


    Error in letnikov (line 12)
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0
    ,upper_band);

  36. #36

    نقل قول: هفتِ بیجار

    سلام دوستان
    کسی میدونه فرق machine learning با deep learning چیه؟؟؟
    و اینکه عملکرد کدوم بهتره؟
    آخرین ویرایش به وسیله coronaa : پنج شنبه 25 آذر 1395 در 20:17 عصر

  37. #37
    کاربر تازه وارد آواتار meytim
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    پست
    30

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    خطای قبلی رو هم برطرف کردم و کد جدید بصورت زیر شد:


    clc;
    clear;
    close all;


    alpha = 0.5;
    a = 0;
    k = 1;
    t = 10;
    h = 0.1;


    upper_band = round((t-a)/h);
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0 ,upper_band);




    f(t) = limit(expr,h,0)


    و الآن خطای جدید روی f هست.


    Undefined function 'f' for input arguments of type 'double'.


    Error in letnikov (line 12)
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0
    ,upper_band);
    شما باید فایل رو به صورت تابع تعریف کنید و یکی از ورودیهای تابع رو همون تابع f تعریف کنید. بعدش قبل از فراخوانی، اون تابع f رو تعریف کنید. در این راه، نیاز میشه از تابع feval یا inline استفاده کنید.

  38. #38

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط meytim مشاهده تاپیک
    شما باید فایل رو به صورت تابع تعریف کنید و یکی از ورودیهای تابع رو همون تابع f تعریف کنید. بعدش قبل از فراخوانی، اون تابع f رو تعریف کنید. در این راه، نیاز میشه از تابع feval یا inline استفاده کنید.
    سلام
    ببخشید. میشه بیشتر راهنمایی کنید؟
    من بصورت زیر نوشتم :




    function f = Letnikov(alpha)


    % alpha = 0.5;


    a = 0;
    k = 1;
    t = 10;
    h = 0.1;


    upper_band = round((t-a)/h);
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0 ,upper_band);




    f(t) = limit(expr,h,0)

  39. #39

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    سلام
    کسی هست بتونه این رابطه رو توی متلب کد بزنه یا حداقل معادلش رو توی زبانهای دیگه بگه چطوریه؟

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    خطای قبلی رو هم برطرف کردم و کد جدید بصورت زیر شد:


    clc;
    clear;
    close all;


    alpha = 0.5;
    a = 0;
    k = 1;
    t = 10;
    h = 0.1;


    upper_band = round((t-a)/h);
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0 ,upper_band);




    f(t) = limit(expr,h,0)


    و الآن خطای جدید روی f هست.


    Undefined function 'f' for input arguments of type 'double'.


    Error in letnikov (line 12)
    expr = (1./(h.^alpha))*symsum(((-1).^(k))*nchoosek(alpha,k)*f(t-k*h), k , 0
    ,upper_band);
    مهندس سلام.
    میشه روی این معادله هم یه راهنمایی بکنید؟

  40. #40

    نقل قول: هفتِ بیجار

    نقل قول نوشته شده توسط coronaa مشاهده تاپیک
    مهندس سلام.
    میشه روی این معادله هم یه راهنمایی بکنید؟
    سلام
    تابع زیر ظاهرا بدون مشکل کار میکنه. فقط باید دامنه و ثابت ها رو درست انتخاب کرده باشید.
    function y=fun_fun(t)
    alpha = 101;
    a = 0;
    k = 1;
    h = 0.1;
    y=0;
    f=@(x) sin(x)
    for k=0:round((t-a)/h)
    y=y+(1./(h.^alpha))*((-1).^(k))*nchoosek(alpha,k)*f(t-k*h);
    end
    end

صفحه 4 از 5 اولاول ... 2345 آخرآخر

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

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