פורסם 2013 באפריל 1312 שנים כתבתי פונקציה פשוטה מאוד לחישוב שטח והיקף מעגל.כתבתי קובץ crc.mובתוכו את הקוד הבא:function []=circles(r)x=2*pi*r;y=pi*r.^2;fprintf('the perimeter of the circle is: %g , and area is: %g' ,x,y)endהפונקציה מקבלת את r רדיוס המעגל ומדפיסה את המשפט עם ההיקף והשטח.אבל גם פותחת משתנה חדש ans ומזינה בו את הערך של x.1. איך אני גורם לפונקציה רק להדפיס את המשפט הנ"ל ללא החזרת\פתיחת הערך ans?2. האם בקובץ *.m ניתן לכתוב רק פונקציה אחת בלבד? כי אני קורא לפונקציה בחלון ה- command windows לפי שם הקובץורק ככה הוא מגיב, אז אם יש מספר פונקציות איך הוא ידע למי אני קורא?נשמע לי קצת לא הגיוני, שעבור כל פונקציה צריך לפתוח קובץ m חדש.תודה רבה.
פורסם 2013 באפריל 1312 שנים 1. cant reproduce that. works just fine, without x,y being known outside the function. clear all the variables and try again2. the first function in an *.m file can access functions below it in the same file. you as a user though can only access the first one, and will need a new .m file for every function you explicitly want to use.
פורסם 2013 באפריל 1312 שנים מחבר are you sure about needs for every function a open new *.m file?thanks.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.