Matlab
تالار گفتگوی هم میهن - Hammihan Forum            

بازگشت   تالار گفتگوی هم میهن - Hammihan Forum > دانشگاه ، فناوری و علوم پزشکی > دانشگاه و دانشجویان
ثبت نام آموزش کار با هم میهن آپلود عکس علامت گذاری بفرم خوانده شده بی پاسخ!
عضویت در هم میهن شبکه اجتماعی پخش زنده لیست کاربران کاربران آنلاین تبلیغات

دانشگاه و دانشجویان بحث و گفتگوی دانشجویان عزیز و بررسی مسائل مربوط به دانشجویان و دانشگاه

پاسخ
 
LinkBack ابزارهاي موضوع نحوه نمايش
قديمي 10-10-2018   #1 (لینک نوشته)
هم میهن دوست
 
seyyed.mm's Avatar
 

ارسال پیام خصوصی

پيش فرض Matlab

Matlab
بنام خدا

جستار مخصوص پرسش پاسخ در باره نرم افزار متلب هست
می تونین سولاتون رو مطرح کنین یا اگه مطالبی دارین ارائه بدین

Matlab
seyyed.mm آفلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #2 (لینک نوشته)
هم میهن دوست
 
seyyed.mm's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله haftaban نمايش نوشته ها
کی میتونه این برنامه رو در متلب بنویسه

برنامه ای بنويسيد كه دو دسته داده a و b هر يك حاوي تعدادي داده دو مولفه اي قابل نمايش بصورت دو بعدي
را نمايش دهد. براي توليد دادگان، مي بايست بردار ميانگين و ماتريس كواريانس را به همراه تعداد دادگان در هر
دسته از كاربر دريافت و دادگان را مطابق توزيع نرمالي با آن ميانگين و واريانس، توليد و بصورت گرافيكي نمايش
دهد.
تولید اعداد تصادفی بستگی به توزیعشون داره randn توزیع اعداد تصادفی با توزیع نرمال
A = randn(2,100) صد تا بردار دوتایی تولید می کنه
برای نمونه a = A(:,5) یکی از این بردارهاست

برای رسم از plot استفاده کنید


برای کوواریانس از cov
برای مثال cov(a,a)
برای تغییر میامگین و کوواریانس بهتره اول میانگین رو صفر کنی بعد میانگین دلخواه رو بهش اضافه کنی
دستور میانگین mean در مورد سطر و ستون دقت شود
در مورد کوواریانس باید کوواریانس یک بشه بعد عدد دلخواه ضرب بشه
seyyed.mm آفلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #3 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
تولید اعداد تصادفی بستگی به توزیعشون داره randn توزیع اعداد تصادفی با توزیع نرمال
A = randn(2,100) صد تا بردار دوتایی تولید می کنه
برای نمونه a = A(:,5) یکی از این بردارهاست

برای رسم از plot استفاده کنید


برای کوواریانس از cov
برای مثال cov(a,a)
برای تغییر میامگین و کوواریانس بهتره اول میانگین رو صفر کنی بعد میانگین دلخواه رو بهش اضافه کنی
دستور میانگین mean در مورد سطر و ستون دقت شود
در مورد کوواریانس باید کوواریانس یک بشه بعد عدد دلخواه ضرب بشه
ممنون اقا سید کد برنامه رو کامل می نویسید
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #4 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

لطفا کدها را بنویسید کامل
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
قديمي 4 هفته پيش   #5 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
تولید اعداد تصادفی بستگی به توزیعشون داره randn توزیع اعداد تصادفی با توزیع نرمال
a = randn(2,100) صد تا بردار دوتایی تولید می کنه
برای نمونه a = a(:,5) یکی از این بردارهاست

برای رسم از plot استفاده کنید


برای کوواریانس از cov
برای مثال cov(a,a)
برای تغییر میامگین و کوواریانس بهتره اول میانگین رو صفر کنی بعد میانگین دلخواه رو بهش اضافه کنی
دستور میانگین mean در مورد سطر و ستون دقت شود
در مورد کوواریانس باید کوواریانس یک بشه بعد عدد دلخواه ضرب بشه
اقا سید لطفا کدها رو بنویسید من نفهمیدم چطوری شد
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
قديمي 4 هفته پيش   #6 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

ای بابا یکی جواب سوالمو بده دیگه
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
قديمي 4 هفته پيش   #7 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
بنام خدا

جستار مخصوص پرسش پاسخ در باره نرم افزار متلب هست
می تونین سولاتون رو مطرح کنین یا اگه مطالبی دارین ارائه بدین

Matlab
حاج اقا کجا رفتید من منتظرما
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
قديمي 4 هفته پيش   #8 (لینک نوشته)
هم میهن دوست
 
seyyed.mm's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله haftaban نمايش نوشته ها
ممنون اقا سید کد برنامه رو کامل می نویسید
با سلام

كد:
clc
N1 = 100;
x1 = rand(1,N1);
y1 = rand(1,N1);

N2 = 100;
x2 = rand(1,N2);
y2 = rand(1,N2);

% xm ym --> x mean and y mean
xm1 = 5;ym1 = 3;
xm2 = 1;ym2 = 2;


x1 = x1 - mean(x1) + xm1;
y1 = y1 - mean(y1) + ym1;


x2 = x2 - mean(x2) + xm2;
y2 = y2 - mean(y2) + ym2;


clf
plot(x1,y1,'.r',x2,y2,'.b')
این قسمت میانگین
قسمت کوواریانس رو هم اضافه می کنم
seyyed.mm آفلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #9 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
با سلام

كد:
clc
N1 = 100;
x1 = rand(1,N1);
y1 = rand(1,N1);

N2 = 100;
x2 = rand(1,N2);
y2 = rand(1,N2);

% xm ym --> x mean and y mean
xm1 = 5;ym1 = 3;
xm2 = 1;ym2 = 2;


x1 = x1 - mean(x1) + xm1;
y1 = y1 - mean(y1) + ym1;


x2 = x2 - mean(x2) + xm2;
y2 = y2 - mean(y2) + ym2;


clf
plot(x1,y1,'.r',x2,y2,'.b')
این قسمت میانگین
قسمت کوواریانس رو هم اضافه می کنم
لطفا طبق دستور برنامه کدش رو کامل بنویسید حاج اقا
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #10 (لینک نوشته)
هم میهن دوست
 
seyyed.mm's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله haftaban نمايش نوشته ها
کی میتونه این برنامه رو در متلب بنویسه

برنامه ای بنويسيد كه دو دسته داده a و b هر يك حاوي تعدادي داده دو مولفه اي قابل نمايش بصورت دو بعدي
را نمايش دهد. براي توليد دادگان، مي بايست بردار ميانگين و ماتريس كواريانس را به همراه تعداد دادگان در هر
دسته از كاربر دريافت و دادگان را مطابق توزيع نرمالي با آن ميانگين و واريانس، توليد و بصورت گرافيكي نمايش
دهد.
كد:
clc
% data 1
N1 = 1000;
S1 = [ 1    0.2  ; ...
      0.2   1   ];
m1 = [5  5];

X1 = randn(N1, 2);

X1 = X1 * chol(S1) ;
X1 = X1  + kron(m1,ones(N1,1));
    
cov(X1)
mean(X1)

% data 2
N2 = 780;
S2 = [ 1    0.8  ; ...
      0.8   1   ];
m2 = [2  1];

X2 = randn(N2, 2);

X2 = X2 * chol(S2) ;
X2 = X2  + kron(m2,ones(N2,1));
    
cov(X2)
mean(X2)

figure(1)
plot(X1(:,1),X1(:,2),'.b',X2(:,1),X2(:,2),'.g')
axis equal
Cholesky factorization
تو حالت معمولی ضرب اسکالر راحته ولی تو حالت برداری باید از ماتریس چولوسکی استفاده بشه
kron هم ضرب معمولیه برای جمع میانگین

توضیحات و کار با کد و تغییر پارامتر ها آشنایی با توابع بر عهده شما


seyyed.mm آفلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #11 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
كد:
clc
% data 1
n1 = 1000;
s1 = [ 1    0.2  ; ...
      0.2   1   ];
m1 = [5  5];

x1 = randn(n1, 2);

x1 = x1 * chol(s1) ;
x1 = x1  + kron(m1,ones(n1,1));
    
cov(x1)
mean(x1)

% data 2
n2 = 780;
s2 = [ 1    0.8  ; ...
      0.8   1   ];
m2 = [2  1];

x2 = randn(n2, 2);

x2 = x2 * chol(s2) ;
x2 = x2  + kron(m2,ones(n2,1));
    
cov(x2)
mean(x2)

figure(1)
plot(x1(:,1),x1(:,2),'.b',x2(:,1),x2(:,2),'.g')
axis equal
cholesky factorization
تو حالت معمولی ضرب اسکالر راحته ولی تو حالت برداری باید از ماتریس چولوسکی استفاده بشه
kron هم ضرب معمولیه برای جمع میانگین

توضیحات و کار با کد و تغییر پارامتر ها آشنایی با توابع بر عهده شما


کد رو وارد کردم قسمت قرمز رنگ خط می گیره
خودتون کد رو تست کردین؟
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
قديمي 4 هفته پيش   #12 (لینک نوشته)
هم میهن دوست
 
seyyed.mm's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله haftaban نمايش نوشته ها
کد رو وارد کردم قسمت قرمز رنگ خط می گیره
خودتون کد رو تست کردین؟
خطایی نداره تست شده

Matlab
seyyed.mm آفلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #13 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
خطایی نداره تست شده

Matlab
با تابعmvnrnd می تونی بنویسی ؟میگن ساده تره
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
قديمي 4 هفته پيش   #14 (لینک نوشته)
هم میهن دوست
 
seyyed.mm's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله haftaban نمايش نوشته ها
با تابعmvnrnd می تونی بنویسی ؟میگن ساده تره
كد:
clc
% data 1
n1 = 1000;
s1 = [ 1    0.2  ; ...
      0.2   1   ];
m1 = [5  5];

x1  = mvnrnd(m1,s1,n1);
    
cov(x1)
mean(x1)

% data 2
n2 = 780;
s2 = [ 1    0.8  ; ...
      0.8   1   ];
m2 = [2  1];

x2  = mvnrnd(m2,s2,n2);

    
cov(x2)
mean(x2)

figure(1)
plot(x1(:,1),x1(:,2),'.b',x2(:,1),x2(:,2),'.g')
axis equal
seyyed.mm آفلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
قديمي 4 هفته پيش   #15 (لینک نوشته)
هم میهن دوست
 
haftaban's Avatar
 

ارسال پیام خصوصی

پيش فرض پاسخ : Matlab

نوشته اصلي بوسيله seyyed.mm نمايش نوشته ها
كد:
clc
% data 1
n1 = 1000;
s1 = [ 1    0.2  ; ...
      0.2   1   ];
m1 = [5  5];

x1  = mvnrnd(m1,s1,n1);
    
cov(x1)
mean(x1)

% data 2
n2 = 780;
s2 = [ 1    0.8  ; ...
      0.8   1   ];
m2 = [2  1];

x2  = mvnrnd(m2,s2,n2);

    
cov(x2)
mean(x2)

figure(1)
plot(x1(:,1),x1(:,2),'.b',x2(:,1),x2(:,2),'.g')
axis equal
مرسی شما فوق العاده هستید

این سوال رو در یکی از مقالات دیدم و کنجکاو شدم حلش کنم الان به ارامش رسیدم
haftaban هم اکنون آنلاين است   پاسخ با نقل قول
نوشته را پسندیده است :
پاسخ

ابزارهاي موضوع
نحوه نمايش

قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلکها فعال است
كد [IMG] فعال است
كدهاي HTML غير فعال است
Trackbacks are غير فعال
Pingbacks are فعال
Refbacks are فعال


ساعت جاري 02:10 AM با تنظيم GMT +4.5 مي باشد.