ضروري بسرعة الله يخليكم


(*.أشجان.*) #1

هذا المرفق فيه الرسم تبع مستقيم ومنحنى بحيث يتقطعان
طيب أبغى المنحنى يتحرك والمستقيم ثابت
كتبت الاوامر بس ماطلع لي الرسم يتحرك ليش عدلوا لي في الكود
بالرغم في مثال في المشروع يشبهه وتحرك وش السبب هنا

بسرعه ساعدوني انا عندي إختبار والتسليم يوم الاختبار ومابقي لي إلا هذا المثال
الله يخليكم الاختبار قرب وذا المثال ضيع وقتي
اللي قاهرني ليه ماطلع واللي قبله طلع

2/الامر

[x y]=ginput(n)

هذا الامر يعطينا نقاط التقاطع في الرسم بحيث nعدد مرات الضغط بالماوس على نقطة التقاطع في الرسم لتعطي قيم x y
طيب إذ عندي نقطتان تقاطع أدرج الامر مرتان ولى وش أسوي

3/أحيانا عند أخذn=3تعطي 3نقاط واصلا مافي إلا نقطة تقاطع وحده وش تعني


#2

هل نظرتى للاخطاء التى تظهر فى البرنامج

??? Error using ==> mpower
Matrix must be square.

Error in ==> badar at 13
y2=x^2-1-r

كيف سيمكن ايجاد مربع لمصفوفة ليست مربعة ؟؟

يرجى تغيريها الى الاتى

y2=x.^2-1-r

واعتقد انه بيتحرك الان

وبالنسبة لاستخدام الامر

[x y]=ginput(n)

انا مش فاهم ايه اللى تقصديه


(*.أشجان.*) #3

أيوه صح فيه خطا في الكود بس أثناء عملي ماطلع لي رسالة الخطأ ولى كان عرفتها

بس أستاذ ليه لما ضغطت على زر لتشغيل تطلع لي المحاور ومعادلة الخط بعدين عند بد ء الحركة تختفي

بالنسبة للامر ginput(n يستخدم هذا الامر لايجاد نقاط التقاطع في الرسم حيث عند كتابته في صفحة الاوامر نذهب ألى الرسم فيتحول الموشر إلى + وبالضغط عدد مرات n تظهر لنا نقطة التقاطع في صفحة الاوامر

السوال لو عندي نقطتان تقاطع هل عند إيجاد النقطة الثانية نقوم بتحرير الامر مرة أخرى

أنا أسفة تعبتكم معي


#4

هذا لانك وضعتى كود الرسم الخاص بالمحاور قبل كود hold


#5

وبالنسبة لأمر الحركة يقوم بعملية ازاحة للمحاور ولذلك عليك التأكد بان المحاور ستكون موجودة على طول الفترة
جربى الكود الاتى

clear all
x=-6:1:6;
ax=(0.0).*x;
y=-30:1:40;
ay=(0.0).*y;
hold on
plot(x,ax,'--')
plot(ay,y,'--')
%[x y]=ginput(n)
for i=1:21
r=(1-0.2)+(i-1)*((1+0.2)-(1-0.2)/20);
y1=x+1;
y2=x.^2-1-r;
plot(x,y1)
plot(x,y2,'r')
h = gca;
M(i) = getframe(h,[-15 -35 480 380])
end

(*.أشجان.*) #6

أستاذ الفاضل الكود كويس بس شوف الرسمة كيف طلعت تكرر المنحنى اللي باللون الاحمر
وهذا يدل على انه كلما قامت حلقة for بالعمل ترسم لي منحنى جديد لونه أحمر

أنا أبغى أجعل حلقة for ماتطبع لي في كل مرة منحنى (اي أبغى منحنى واحد لونه أحمر وهو اللي يتحرك يطلع وينزل)

كيف أعدل ؟
التسليم ليلة الثلاثاء وإلا يعتبر المشروع ناقص بسرعة الله يوفقك

بعدين ماجاوبتني على أمرginput
,اشرحه لي


#7

انا بصراحة مش فاهم انت عايزة ايه ؟
دلوقتى الرسمه فيها منحى وفيها محاور وفيها خد مستقيم
عايز افهم تحديدا ايه المطلوب يحصل لكل حاجة
وبالنسبة لى ginput خليها شوية لما افهم الموضوع


(*.أشجان.*) #8

شوف أستاذ هذا الملف أبغى نفس نتيجة الرسم


#9

جربى الاتى


clear all
x=-6:1:6;
ax=(0.0).*x;
y=-30:1:40;
ay=(0.0).*y;
for i=1:21
plot(x,ax,'--')
hold on
plot(ay,y,'--')
r=(1-0.2)+(i-1)*((1+0.2)-(1-0.2)/20);
y1=x+1;
y2=x.^2-1-r;
plot(x,y1)
plot(x,y2,'r')
h = gca;
M(i) = getframe(h,[-15 -35 480 380]);
hold off
end
[x y]=ginput(2);


(*.أشجان.*) #10

طيب اذا ممكن كيف اكتب كود يبين تقاطع الدائرة مع مستقيم يعني دائرة ومستقيم يتحرك بحيث يكون خارج الدائرة ثم يصبح مماس ثم يصبح قاطع للدائرة لأني ماعرفت كيف تطلع الرسمة ولا عرفت ادخل معادلة الدائرة (العمل خاص بنفس المشروع السابق ) وشكرا


(*.أشجان.*) #11

شكرا الله يخليك ويسعدك ويفرج همك قل ااااااااامين
لكن أنت وش عدلت في الكود كيف خليت النتيجه مرضيه
لاني حاولت التدقيق وما فرقت بين الكودين

اتمنى تخدم زميلتي تبع الدائره لاننا كلنا في نفس المشروع هي جزء وأنا جزء
والايميل تبغها عطلان وأعطيتها إسمي لان إسمها ليلي 27مو راضي يفتح معها


#12

وضعت رسم المحاور فى الحلقة حيث سيتم رسمها فى جميع ال frames وكذلك ايضا hold تم وضعها داخل الحلقة بالتاكيد هناك فرق بين ترتيب الاكواد وليس فى الكود نفسه بمعنى انه اعادة ترتيب للكود

وبالنسبة لزميتلك او اى عضو اهلا به فى المنتدى فى اى وقت ويمكنها الدخول على عضويتها او عمل عضوية جديدة ويمكنك مساعدتها فى ذلك


(*.أشجان.*) #13

لو سمحت الله يسعدك رد علي ابغى نفس المشروع (ما قدرت اسجل عضوية فيه مشكلة في المنتدى ) الله يسعدك بسرعة لان اخر موعد لتسليم المشروع بكره الساعة الثامنة صباحا (انا سألت عن الدائرة والمماس يتحرك ويقطع الدائرة)


#14

انا لا اعلم ماذا تقصدين
يرجو وضع موضوع منفصل للسؤال الأخر