עבור לתוכן

הגבלת ספרות אחרי הנקודה העשרונית ב- Matlab

Featured Replies

פורסם

שלום..

נתקלתי בבעיה קטנה שאני לא מצליח לפתור..

יש לי מספר כלשהו שאני מגריל עי rand עכשיו אני צריך שערכו יהיה בין 10 ל 100..

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

רק שאני לא מוצא דרך לעשות זאת.. עכשיו אני לא יכול להגביל את כל הפונקציה לטווח מסויים ( כלומר שימוש ב format ) אלא רק את המספר הספציפי..

איך אני עושה את זה ?

תודה מראש. :xyxthumbs:

פורסם

לא הבנתי למה אתה חושב שאתה צריך לעשות את זה.

מה מונע ממך פשוט לכפול ב-90 ולהוסיף 10?

או שהמספר צריך להיות שלם בין 10 ל-100 (מה שלא אמרת)?

אם כן, אז תעשה round וזהו.

פורסם

בשביל להגביל ספרות אחרי הנקודה אתה פשוט תעשה round למספר כשאתה מכניס לתוך הפונקציה את המספר כאשר אתה כופל אותו בעשר בחזקת כמה ספרות אחרי הנקודה שאתה צריך או עושה לו 1E* המספר שאתה צריך ומחלק את המספר שמתקבל באותו מספר שהכפלת בו או לחלופין כופל בעשר בחזקת מינוס המספר.

פורסם
  • מחבר

מה מונע ממך פשוט לכפול ב-90 ולהוסיף 10?

אחלה רעיון.. הצלת אותי משעות של מחשבה מיותרת על שטות תודה!

פורסם

אגב יש עוד דרך:

תכפיל בעשר ותוסיף תשעים

נגיד אתה רוצה טווח של מספרים בין A->B

תרשום כך:

C=round(rand(m,n)*(B-A)+A)

זאת הנוסחאה.

פורסם

אגב יש עוד דרך:

תכפיל בעשר ותוסיף תשעים

במקרה הזה צריך לכפול ב-90 ולהוסיף 10.

שזה גם בדיוק מה שיוצא לפי הנוסחה שלך.

פורסם

במקרה הזה צריך לכפול ב-90 ולהוסיף 10.

שזה גם בדיוק מה שיוצא לפי הנוסחה שלך.

לא.

הטווח הוא בין 100 ל-90 (כלומר טווח של עשר, הוא יכל לעשות גם טווח של 11 12 -13 אם רק רצה)

פלוס הערך המנימאלי הדרוש. (90)

פורסם

תקרא שוב את השאלה המקורית.

ארכיון

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

דיונים חדשים