עבור לתוכן

matlab - function & file .m

Featured Replies

פורסם

כתבתי פונקציה פשוטה מאוד לחישוב שטח והיקף מעגל.

כתבתי קובץ 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 חדש.

תודה רבה.

פורסם

1. cant reproduce that. works just fine, without x,y being known outside the function. clear all the variables and try again

2. 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.

פורסם
  • מחבר

are you sure about needs for every function a open new *.m file?

thanks.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים