مسااااااااااااااااااعدة ضروري

نضال العرب

عضو جديد
إنضم
19 أبريل 2008
المشاركات
2
مجموع الإعجابات
0
النقاط
0
مساعدة في ماتلاب
لو يوجد عندنا قيم x ,y
ويوجد منه قيم ْx متساوية وقيم y لها مختلفة
كيف تتم عملية
Averaging
لقيم y عند نفس X


مثلا
x= 2,y=6
x=2,y=5
x=2,y=5

x= 3,y=7
x=3,y=5.5
x=3,y=5

x= 4,y=6
x=4,y=8
.
.
.
.
.
وهكذا
علما انه يوجد 3000 زوج x,y
نريد عمل Averaging
لقيم y عند نفس x

وشكرا
 

مواضيع مماثلة

نور سالم

عضو جديد
إنضم
1 ديسمبر 2007
المشاركات
28
مجموع الإعجابات
0
النقاط
0
هل تستطيع وضع ملفك ...اريد ان افهم هل قيم ال اكس لها تسلسل معين ...
ام ان القيم عشوائية ... وهل عدد كل العناصر في كل مجموعة ثابت..
 

ahmedmecha

عضو جديد
إنضم
20 أكتوبر 2006
المشاركات
365
مجموع الإعجابات
9
النقاط
0
سهلة جدا ... تعمل عدادين الاول من الواحد الى الـ 3000 والعداد الثاني داخل العداد الاول من الواحد الى الـ 3 لكي يعد في كل مرة 3 عناصر (y) وبعدها تحسب المعدل ... البرنامج ادناه فكرة فقط حيث يمكنك بناء برنامج اعتمادا على الفكره

av=zeros(3000,1) % create zeros vector with 3000 element to save the average

for i = 1:3000 % number of pairs
sum(i) = 0;
for j = 1:3 % number of y's to compute the average
sum(i)= sum(i) + y(n); % compute the summation
end
av(i)=sum(i)/3; % average of these three y's
end

 

نضال العرب

عضو جديد
إنضم
19 أبريل 2008
المشاركات
2
مجموع الإعجابات
0
النقاط
0
هل تستطيع وضع ملفك ...اريد ان افهم هل قيم ال اكس لها تسلسل معين ...
ام ان القيم عشوائية ... وهل عدد كل العناصر في كل مجموعة ثابت..

قيم عشوائية
ممكن 5 قيم x =5
وممكن 7 قيم x = 20
وممكن وايضا x= 6.5 او 6.3 واريد وضعها مع x= 6
وهكذا
 

الحان رشيد

عضو جديد
إنضم
29 مارس 2008
المشاركات
198
مجموع الإعجابات
3
النقاط
0
على فرض ان قيم x و y محتواة بمصفوفة اسمها couples بحيث ان العمود الاول مخصص الى قيم x والعمود الثاني مخصص لقيم y .
;k=0
for i=1:3000-1
for j=i+1:3000
if couples(j,1)= couples(i,1)
sum= sum+ couples(j,2);
; k=k+1
end

end
; (couples(i,1
sum/k
; sum=0
; k=0
end
 

نور سالم

عضو جديد
إنضم
1 ديسمبر 2007
المشاركات
28
مجموع الإعجابات
0
النقاط
0
الاخ نضال.... ااذا كان حل هذه المسالة غير مقيدة بوقت استطيع وضع حل تفصيلي وواضح ...يضمن لك حتى تحويل الاعداد كما طلبت ....وما عليك الا ان تضع ملف اكسل يحتوي على

عمودين الاول للاكس والثاني للواي ولكن بعد اربعة ايام لانشغالي هذه الايام...
اذا كان هذا يناسبك فابشر
 

الحان رشيد

عضو جديد
إنضم
29 مارس 2008
المشاركات
198
مجموع الإعجابات
3
النقاط
0
انا متاسفة ارجو قبول الحل الصحيح لاني كنت اجرب بعض الحلول ومنها كما يلي
clear all;
clc;
index=0;
number=5;
couple=round(rand(number,2)*10);
% We assumed that there is an array that holds the x and y values with a% name of couple. With the above statements a random values have been
% created to simulate the underlined array. If there is any other mean to
% supply this email its ok , just omitt line number five. There is
% something else the question mentioned that there are 3000 items , here u
% can fix this number by replacing 5 by 3000 or qny other number....that is
% all, hope this program will be useful to u with my best wishes,bye.sum=0;count=0;for i=1:number if couple(i,1)==0 sum=couple(i,2)+sum;
count=count+1;
end
endif
count > 0 index=1;
result(index,1)=0;
result(index,2)=sum/count;
end
couplefor i=1:number if couple(i,1)~=0 sum=couple(i,2); count=1; index=index+1; for j=1:number if j~=i if couple(j,1)==couple(i,1) sum=couple(j,2)+sum; count=count+1; couple(j,1)=0; end end end result(index,1)=couple(i,1); result(index,2)=sum/count; endendresult
 
التعديل الأخير:

الحان رشيد

عضو جديد
إنضم
29 مارس 2008
المشاركات
198
مجموع الإعجابات
3
النقاط
0
مسالة للحل

الاخ نضال العرب الحل اعلاه غير متناسق للقراءة والرابط الذي عملته لااعرف اين يخزن تنزيل الملف ارجو اعلامي كيفية ايصال الحل بشكل متناسق وسهل القراءة ولكن يمكن ان تاخذه نسخ وتلصقه في الماتلاب ومن ثم تنفيذه

http://www.imageshack.us/?pickup=80116728343974
 
التعديل الأخير:
أعلى