مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
3 مشترك
صفحة 1 من اصل 1
مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
بناء علي طلب الاخت ومضه
قمت بكتابة هذا البرنامج كمساعده للأخوان والاخوات عامه
علي الرغم من اني قلت تاني ما بكتب إلا أشوف الناس بقت فعلا جاده
ولكن برضو ما حبيت ارفض طلب الاخت ( ومضه )
------------------------------------------------------------------------------------
هذا الهوم ويرك يضمن بداخله ( الدوران حول نقطة الاصل و الانعكاس حول المحاور)
نقوم بوضع
1- Edite text
2- static text
3- group button وفيه نضع ثلاثه ازرار ريديو لـ :
أ- الانعكاس علي المحور السيني (x_axis)
ب- الانعكاس علي المحور الصادي (y_axis)
ج- الانعكاس علي المحورين (xy_axes)
4- زر button لعمل تحديث للرسم
-----------
في زر الbutton نضع الكود التالي :
ag= get(handles.edit1,'String');
n=str2num(ag);
hold off;
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[cosd(n),sind(n);-sind(n),cosd(n)];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
-----------
وفي group button فيها نضغط كليك يمين ونختار view callback ومنها نختار selectionchengefcn ونكتب فيها الكود التالي
a=get(handles.xaxes,'Value');
hold off;
if (a == 1)
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[1,0;0,-1];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
end
a=get(handles.yaxes,'Value');
hold off;
if (a == 1)
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[-1,0;0,1];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
end
a=get(handles.xy_axes,'Value');
if (a == 1)
hold off;
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[-1,0;0,-1];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
end
-----------------------------------------------------------------------------------
ومعزرة لان الكود طويل والشرح بسيط لاني عملتو بعد المغرب وكنت مستعجل شويه
فيارب اكون وفقت في هذا الشرح
فهذا هو رابط سورس الهوم ويرك :
http://jumbofiles.com/os2a08bzf1c9/Dr.smsm.rar.html
======================================================
اولا كنت عايز اعمل دوره في الـgui لكن لعدم الجديه تنازلت عنها
********* اخوكم د.سمسم *************************************
قمت بكتابة هذا البرنامج كمساعده للأخوان والاخوات عامه
علي الرغم من اني قلت تاني ما بكتب إلا أشوف الناس بقت فعلا جاده
ولكن برضو ما حبيت ارفض طلب الاخت ( ومضه )
------------------------------------------------------------------------------------
هذا الهوم ويرك يضمن بداخله ( الدوران حول نقطة الاصل و الانعكاس حول المحاور)
نقوم بوضع
1- Edite text
2- static text
3- group button وفيه نضع ثلاثه ازرار ريديو لـ :
أ- الانعكاس علي المحور السيني (x_axis)
ب- الانعكاس علي المحور الصادي (y_axis)
ج- الانعكاس علي المحورين (xy_axes)
4- زر button لعمل تحديث للرسم
-----------
في زر الbutton نضع الكود التالي :
ag= get(handles.edit1,'String');
n=str2num(ag);
hold off;
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[cosd(n),sind(n);-sind(n),cosd(n)];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
-----------
وفي group button فيها نضغط كليك يمين ونختار view callback ومنها نختار selectionchengefcn ونكتب فيها الكود التالي
a=get(handles.xaxes,'Value');
hold off;
if (a == 1)
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[1,0;0,-1];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
end
a=get(handles.yaxes,'Value');
hold off;
if (a == 1)
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[-1,0;0,1];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
end
a=get(handles.xy_axes,'Value');
if (a == 1)
hold off;
x_axis=[0 0];
y_axis=[20 -20];
plot(x_axis,y_axis,y_axis,x_axis)
hold on;
x=[5 10 10 5 5];
y=[5 5 10 10 5];
plot(x,y);
text(x(1)-.5,y(1)-.5,'normal');
grid on;
hold on;
A=[-1,0;0,-1];
xy1=[x(1),y(1)];
xy2=[x(2),y(2)];
xy3=[x(3),y(3)];
xy4=[x(4),y(4)];
XY_m1=xy1 * A;
XY_m2=xy2 * A;
XY_m3=xy3 * A;
XY_m4=xy4 * A;
Xmax=[XY_m1(1),XY_m2(1),XY_m3(1),XY_m4(1),XY_m1(1)];
Ymax=[XY_m1(2),XY_m2(2),XY_m3(2),XY_m4(2),XY_m1(2)];
plot(Xmax,Ymax,'r');
end
-----------------------------------------------------------------------------------
ومعزرة لان الكود طويل والشرح بسيط لاني عملتو بعد المغرب وكنت مستعجل شويه
فيارب اكون وفقت في هذا الشرح
فهذا هو رابط سورس الهوم ويرك :
http://jumbofiles.com/os2a08bzf1c9/Dr.smsm.rar.html
======================================================
اولا كنت عايز اعمل دوره في الـgui لكن لعدم الجديه تنازلت عنها
********* اخوكم د.سمسم *************************************
عدل سابقا من قبل Dr.Smsm_07 في الإثنين نوفمبر 21, 2011 3:25 am عدل 1 مرات
Dr.Smsm_07- Admin
- عدد المساهمات : 54
السٌّمعَة : 3
تاريخ التسجيل : 21/10/2011
العمر : 36
دورة gui????
متين الكلام دا ؟؟دورة gui دي اول مرة اسمع بيها......
amal arbab- مشترك جديد
- عدد المساهمات : 6
السٌّمعَة : 0
تاريخ التسجيل : 24/10/2011
سوال
ازرار ريديو اضيفها كيف؟؟
amal arbab- مشترك جديد
- عدد المساهمات : 6
السٌّمعَة : 0
تاريخ التسجيل : 24/10/2011
الي امل
والله انا كلمت الناس بيها
لكني تراجعت عندما لقيت الناس ما جاده وفكرة المنتدي والاهداف الكنه حلمانين بيها طرشقت وأصبحت من المستحيل تحصل
وانا مالي كل مره اتكلم مع زول وأي زول يمشيك ( عدا القليل )
-----------------------
واذا شفت الناس بقت جاده وعايزه تستمر فعلا ح أعود وأحاول اكتب
وأعزورني يا ناس علي الكلام دا ( لكن دي الحقيقه )
لكني تراجعت عندما لقيت الناس ما جاده وفكرة المنتدي والاهداف الكنه حلمانين بيها طرشقت وأصبحت من المستحيل تحصل
وانا مالي كل مره اتكلم مع زول وأي زول يمشيك ( عدا القليل )
-----------------------
واذا شفت الناس بقت جاده وعايزه تستمر فعلا ح أعود وأحاول اكتب
وأعزورني يا ناس علي الكلام دا ( لكن دي الحقيقه )
Dr.Smsm_07- Admin
- عدد المساهمات : 54
السٌّمعَة : 3
تاريخ التسجيل : 21/10/2011
العمر : 36
رد: مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
text(x(1)-.5,y(1)-.5,'normal');
تعني شنو؟؟
تعني شنو؟؟
amal arbab- مشترك جديد
- عدد المساهمات : 6
السٌّمعَة : 0
تاريخ التسجيل : 24/10/2011
رد: مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
amal arbab كتب:ازرار ريديو اضيفها كيف؟؟
اولا قومي بوضع اداة القروب بوتون
ثم داخلها ضعي ازرار الراديو وذلك عن طريق ضغط كليك يسارا اولا في اداة الراديو ( لتحديد ) ومن ثم ضغط كليك يسار داخل القروب بوتون
... وهكذا الي ان تنتهي من الثلاثه ازرار
Dr.Smsm_07- Admin
- عدد المساهمات : 54
السٌّمعَة : 3
تاريخ التسجيل : 21/10/2011
العمر : 36
سااااااااااااااااااااااااامر
الكود دا فيه مشكلة الجزء بتاع
radio group
radio group
amal arbab- مشترك جديد
- عدد المساهمات : 6
السٌّمعَة : 0
تاريخ التسجيل : 24/10/2011
رد: مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
المشكله شنو ؟
ثانيا انا وضعت السورس كود
في السيرفر قومي بتنزيلو وجربيهو
ثانيا انا وضعت السورس كود
في السيرفر قومي بتنزيلو وجربيهو
Dr.Smsm_07- Admin
- عدد المساهمات : 54
السٌّمعَة : 3
تاريخ التسجيل : 21/10/2011
العمر : 36
سااامر
يا سامر شكرل ليك شديد عالكود الجميل دا لكن لو تشرح شوية الحاجات الما واضحة بس عشان نكون معاك في الصورة
sam- مشترك جديد
- عدد المساهمات : 1
السٌّمعَة : 0
تاريخ التسجيل : 21/10/2011
رد: مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
ان شاء الله
بس ح يتم شرحها بصوره منفرده
في دورة الماتلاب
تحت مسمي الgui
بس ح يتم شرحها بصوره منفرده
في دورة الماتلاب
تحت مسمي الgui
Dr.Smsm_07- Admin
- عدد المساهمات : 54
السٌّمعَة : 3
تاريخ التسجيل : 21/10/2011
العمر : 36
رد: مساعده لهوم ويرك د.السماني (الدوران - الانعكاس )
ان شاء الله
لكن ح اضع الشرح بصوره منفصله لكل اداة
في دورة الماتلاب
لكن ح اضع الشرح بصوره منفصله لكل اداة
في دورة الماتلاب
Dr.Smsm_07- Admin
- عدد المساهمات : 54
السٌّمعَة : 3
تاريخ التسجيل : 21/10/2011
العمر : 36
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى