האצטדיון הקוסמי
להלן בעיה מתמטית נחמדה שהרעיון שלה עלה כאן בפורום, אני לא זוכר בדיוק מתי. נדמה לי שדיברנו על מה זה גל, והאם "גל ידיים" באמת נחשב גל. abstract: בנו בגלקסיה אצטדיון מאוד גדול, ולאור לוקח פרק זמן משמעותי להגיע מקצה לקצה. איך יראה "גל ידיים" של אוהדים מתוך אחד ממקומות הישיבה שם? הפיתוח המתמטי נמצא בקובץ המצורף (עוד מעט אשים גם קובץ png למי שמתעצל לפתוח pdf), מקווה שאין לי טעויות. הקטע הנחמד יותר הוא ליצור סימולציה גרפית (של האצטדיון). הבעייה היא שאין לי מושג איך עושים את זה. מה שבכל זאת הצלחתי לעשות זה לכתוב את קוד המאטלב הפרימיטיבי הבא שמראה את גובה הידיים כתלות בזווית הצפייה:
להלן בעיה מתמטית נחמדה שהרעיון שלה עלה כאן בפורום, אני לא זוכר בדיוק מתי. נדמה לי שדיברנו על מה זה גל, והאם "גל ידיים" באמת נחשב גל. abstract: בנו בגלקסיה אצטדיון מאוד גדול, ולאור לוקח פרק זמן משמעותי להגיע מקצה לקצה. איך יראה "גל ידיים" של אוהדים מתוך אחד ממקומות הישיבה שם? הפיתוח המתמטי נמצא בקובץ המצורף (עוד מעט אשים גם קובץ png למי שמתעצל לפתוח pdf), מקווה שאין לי טעויות. הקטע הנחמד יותר הוא ליצור סימולציה גרפית (של האצטדיון). הבעייה היא שאין לי מושג איך עושים את זה. מה שבכל זאת הצלחתי לעשות זה לכתוב את קוד המאטלב הפרימיטיבי הבא שמראה את גובה הידיים כתלות בזווית הצפייה:
function makewave R=100; v=100; c=100; k=1; hold off x=-pi/2:.05
i/2; y=sin(x); h=plot(x,y); axis([-pi/2 pi/2 -3 3]) axis square grid off set(h,'EraseMode','xor','MarkerSize',18) for t=0:.1:15 drawnow %%y=sin(k*((pi-2*x)-(v/R)*(t-(1/c)*2*R*cos(x)))); y=exp(-0.0001*(R*(pi-2*x)-v*(t-(1/c)*2*R*cos(x))).^2); set(h,'YData',y) pause(0.05) t end
אם מישהו יודע איך לשפר את הקוד - או יותר טוב, להפוך אותו לאנימציית gif, אני אשמח לשמוע.