GNU Octave

צילום מסך תוכנה:
GNU Octave
פרטי תוכנה:
גרסה: 4.4.0 מעודכן
טען תאריך: 22 Jun 18
מפתחים: John W. Eaton
רשיון: ללא תשלום
פופולריות: 262

Rating: 2.7/5 (Total Votes: 3)

GNU Octave הוא פרוייקט קוד פתוח ומופץ באופן חופשי של שורת פקודה, שמטרתו לספק שפה ברמה גבוהה וקלה לשימוש וניתנת להרחבה, שניתן להשתמש בה לטיפול בחישובים מספריים .


ניתן להשתמש כדי לפתור באופן מספרי בעיות ליניארי ולא ליניארי

התוכנה יכולה לשמש לפתרון נומרי הן של בעיות ליניאריות ולא לינאריות, כמו גם לבצע ניסויים מספריים שונים. הוא תואם ל- Matlab, סביבת מחשוב מספרתית בעלת מספר פרדיגמות, וניתן להשתמש בו כשפה מוכוונת אצווה.

בנוסף, גנו אוקטבה מציעה כלי עזר שונים המאפשרים לכם לפתור בעיות אלגברה נומרית מספרית, לתפעל פולינומים, לשלב פונקציות רגילות, לגלות את שורשי המשוואות הלא ליניאריות, וכן לשלב משוואות אלגבריות דיפרנציאליות ודיפרנציאליות רגילות. / p>

באפשרותך להשתמש במודולים נטענים באופן דינמי או בפונקציות המוגדרות על-ידי משתמש כדי להרחיב את ה- GNU Octave. אלה יכולים להיות כתוב שפת התכנות של אוקטבי & rsquo; או C, C + +, Fortran, וכו '

תחילת העבודה עם GNU Octave

קיימות שתי שיטות להתקנת GNU Octave במערכת הפעלה של גנו / לינוקס. הראשון הוא הכי קל וכולל חיפוש & ldquo; אוקטבה & rdquo; החבילה ביישום מרכז התוכנה (למשל מנהל החבילות הסינפטיות) של ההפצה שלך.

השיטה השנייה תסייע לך להתקין את הגירסה העדכנית ביותר של המוצר, אך היא כרוכה בביצוע פקודות באמולטור מסוף. אם אתה למטה עם זה, להוריד את החבילה האחרונה המקור מ Softoware או מהפרויקט הרשמי של הפרויקט & rsquo; s (ראה קישור בסוף המאמר), שמור אותו במחשב שלך לפרוק אותו.

פתח יישום אמולטור מסוף, הפעל את & lsquo; cd & rsquo; ולאחר מכן את הנתיב למיקום קובצי הארכיון המופקים (לדוגמה, cd / home /softoware/octave-3.8.2), הפעל את התצורה & amp; & amp; הפוך & rsquo; הפקודה כדי להגדיר ולעבד את התוכנית, ולאחר מכן להפעיל את & lsquo; sudo להפוך את ההתקנה & rsquo; הפקודה להתקין את זה. השתמש בו מממשק שורת הפקודה על-ידי הפעלת אוקטבה & rsquo; הפקודה.

מתחת למכסה המנוע

אם נסתכל מתחת למכסה המנוע של תוכנית ה- Octave של GNU, נוכל להבחין בכך שהיא כתובה לחלוטין בשפת התכנות C ++. התקינו אותו במספר תפוצה של גנו / לינוקס, כולל Arch Linux ו- Ubuntu, תוך שימוש בהוראות הנזכרות בסעיף הקודם. התוכנה תואמת לפלטפורמות מחשב של 32 סיביות ו- 64 סיביות.

מה חדש במהדורה זו:

  • One של התכונות החדשות הגדולות ביותר עבור סדרת אוקטבה 3.8.x שחרור הוא ממשק המשתמש הגרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגרסה:

  • אחת התכונות החדשות הגדולות ביותר עבור סדרת המהדורה Octave 3.8.x היא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגירסה 4.2.0:

  • אחת התכונות החדשות הגדולות ביותר עבור סדרת השחרור של Octave 3.8.x היא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגירסה 4.0.3:

  • אחת התכונות החדשות הגדולות ביותר עבור סדרת השחרור של Octave 3.8.x היא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגירסה 4.0.1:

  • אחת התכונות החדשות הגדולות ביותר עבור סדרת השחרור של Octave 3.8.x היא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגירסה 4.0.0:

  • אחת התכונות החדשות הגדולות ביותר עבור סדרת השחרור של Octave 3.8.x היא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגרסה 3.8.2:

  • אחת התכונות החדשות הגדולות ביותר עבור סדרת השחרור של Octave 3.8.x היא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).

מה חדש בגירסה 3.8.0:

  • אחת התכונות החדשות הגדולות ביותר עבור Octave 3.8 הוא ממשק משתמש גרפי. זה הדבר היחיד שמשתמשים ביקשו בתדירות הגבוהה ביותר בשנים האחרונות ועכשיו זה כמעט מוכן. אבל בגלל שזה לא ממש מלוטש כפי שהיינו רוצים, החלטנו לחכות עד סדרת שחרור 4.0.x לפני ביצוע הממשק הגרפי לממשק ברירת המחדל (עד אז, אתה יכול להשתמש ב - power-gui אפשרות להתחיל את ממשק המשתמש ).
  • לאור משך הזמן ומספר תיקוני באגים ושיפורים מאז Octave שחרור האחרון, החלטנו גם נגד עיכוב לשחרר את כל השיפורים החדשים האלה יותר רק כדי להשלים את GUI. אז בבקשה ליהנות 3.8 שחרור של Octave ואת התצוגה המקדימה של GUI החדש. אנחנו מאמינים שזה עובד בצורה סבירה, אבל אנחנו גם יודעים שיש כמה נקודות מחוספס ברור ודברים רבים שניתן לשפר.

מה חדש בגירסה 3.4.0:

  • ספריות BLAS ו- LAPACK נדרשות כעת לבנות אוקטבה. קבוצת המשנה של ספריות BLAS הייחודיות וספריות LAPACK הוסרה ממקורות אוקטב.
  • הפונקציה 'חיפוש' הורחבה כך שתהיה שימושית יותר בחיפוש בינארי למטרות כלליות. באמצעות שיפור זה, הפונקציה ismember היה rewritten עבור ביצועים טובים יותר באופן משמעותי.
  • מטריצות אמיתיות, שלמות ומספרים לוגיים, כאשר נעשה בהן שימוש באינדקס, יאחסנו כעת את הערך index_vector פנימי (מדדים המבוססים על אפס) כאשר נעשה בהם שימוש מוצלח כמדדים, ויבטלו את העונש על ההמרה עבור אינדקס אחר על ידי אותה מטריצה. בפרט, משמעות הדבר היא כי אין צורך עוד למנוע אינדוקס חוזרות על ידי מערכים לוגיים באמצעות למצוא מסיבות ביצועים.
  • מטריצות לוגיות מטופלות כעת ביעילות רבה יותר כאשר נעשה שימוש במדדים. אוקטבי ישמור את המדד כמסווה לוגית, אלא אם כן היחס בין אלמנטים אמיתיים הוא קטן מספיק, תוך שימוש בקוד מיוחד. בעבר, כל מטריצות לוגיות תמיד הוסבו לראשונה על וקטורים אינדקס. התוצאה היא חיסכון בזיכרון ובזמן המחשוב.
  • הפונקציות 'sub2ind' ו- 'ind2sub' הופעלו מחדש כפונקציות מדורגות לשיפור הביצועים. פונקציות אלה הן כעת מהירות יותר, יכולות לספק תוצאות טובות יותר עבור טווחים, והן יכולות לעשות שימוש חוזר במנגנון המטמון של אינדקס המתואר בפסקה הקודמת.
  • הורחבו הפונקציות המובנות של פעולות מובנות למפעילים אסוציאטיביים ('plus', 'times', 'mtimes', 'ו-' או ') כדי לקבל טיעונים מרובים. זה שימושי במיוחד עבור סיכום (הכפלת וכו ') רשימות של אובייקטים (של סוגים שונים אולי):
  • matrix_sum = plus (matrix_list {:});
  • סוג אובייקט FTP המבוסס על libcurl יושם. אובייקטים אלה מאפשרים חיבורי FTP, הורדות והעלאות לניהול. לדוגמה,
  • = ftp (ftp.octave.org), cd (fp, "gnu / octave"); mget (fp, "octave-3.2.3.tar.bz2"); סגור (fp);

  • התנהגות ברירת המחדל של `assert (נצפה, צפוי) 'כבר רגוע להעסיק בדיקה קפדנית פחות כי אינו מחייב את internals של הערכים כדי להתאים. זה ימנע בדיקות תקפות בעבר מפני שבירת עקב שיעורים פנימיים חדשים הציג בגרסאות Octave בעתיד.
  • לדוגמה, כל הטענות הללו נכונות ב- Octave 3.0.x, אך שגויות ב- 3.2.x עקב אופטימיזציות ושיפורים חדשים:
  • (2, 1), (2) * (1, 5), 2 (* 1) (אלה) (1.5))
  • השתנתה ההתנהגות של פונקציות הספריה 'ismatrix', 'issquare' ו- 'isymmetric' לצורך עקביות טובה יותר. הפונקציה `ismatrix` חוזרת כעת נכון עבור כל מטריצות מספריות, לוגיות ותווים 2-D או N-D. בעבר, 'ismatrix' חזר כוזב אם המאפיין הראשון או השני היה אפס. לפיכך, 'ismatrix (') 'היה שקר, ואילו' ismatrix (אפסים (1,2,0)) 'היה נכון.
  • הפונקציה 'issquare' מחזירה כעת סקלר לוגי, והיא שקולה לביטוי
  • ismatrix (x) & amp; & amp; ndims (x) == 2 & amp; & amp; שורות (x) == עמודות (x)
  • המאפיין אינו מוחזר עוד. כתוצאה מכך, 'issquare ([))' עכשיו נותן אמת. הפונקציה ה"איסימטרית "בודקת כעת סימטריה במקום הרמיטיאניות. עבור האחרון, ishermitian נוצר. כמו כן, מוחזר הסקלר הלוגי במקום אל המאפיין, כך ש"איסימטרי [[]) "נכון כעת. ידיות פונקציה מודעים עכשיו פונקציות עמוסות. אם הפונקציה טעונה יתר על המידה, הידית קובעת במועד ההפניה שלה איזו פונקציה יש להתקשר אליה. אין צורך בגרסה שאינה עמוסה.
  • פונקציות עומס עבור מחלקות מובנות (כפול, int8, תא וכו ') תואם כעת את Matlab.
  • כעת ניתן להשוות את ידיות הפונקציה עם האופרטורים == ו- = =, וכן את הפונקציה 'isequal'.
  • ביצועים של שרשור (באמצעות []) והפונקציות 'cat', 'horzcat' ו- 'vertcat' השתפרו עבור מערכים רב-ממדיים.
  • מפעילי ההקצאה + =, - =, * = ו - / = כעת מתנהגים בצורה יעילה יותר במקרים מסוימים. לדוגמה, אם M הוא מטריצה ​​ו- S סקלר, אז את ההצהרה
  • M + = S;
  • יפעל על נתוני M במקום אם הוא אינו משותף למשתנה אחר, בדרך כלל יגביר את יעילות הזמן והזיכרון. השילובים הנפוצים שנבחרו בלבד מושפעים, כלומר: מטריצה ​​+ מטריצה ​​מטריצה ​​= מטריצת מטריצה. = מטריצת מטריצה. /= מטריצה ​​
  • מטריצה ​​+ = מטריצה ​​סקלרית - = מטריצה ​​סקלרית = = מטריצה ​​סקלרית / = סקלרית
  • מטריצה ​​לוגית | = מטריצה ​​לוגית לוגית מטריצה ​​לוגית & amp; = מטריצה ​​לוגית
  • כאשר המטריצה ​​והסקלר שייכים לאותה כיתה. הצד השמאלי חייב להיות התייחסות משתנה פשוטה.
  • יתר על כן, כאשר אופרטורים unary להתרחש ביטויים, אוקטב ינסה גם לבצע את הפעולה במקום אם זה טיעון הוא ביטוי זמני.
  • ההשפעה של מפעילי השוואה (= =) על מספרים מורכבים השתנתה בהתאם להנחיות הקפדניות שהוגדרו על ידי פונקציות 'מקסימום', 'דקות' ו'מיון '. ליתר דיוק, מספרים מורכבים מושווים על ידי השוואה לקסיקוגרפית של הזוגות '[abs (z), arg (z)]'. בעבר, רק חלקים אמיתיים הושוו; זה יכול להיות מושגת טריוויאלי על ידי גלישת האופראנים אמיתי ().
  • הפישוט האוטומטי של תוצאות חישוב מורכבות השתנה. אוקטב יהיה עכשיו לפשט כל מספר מורכב עם אפס חלק דמיוני או כל מטריצה ​​מורכבת עם כל האלמנטים שיש אפס חלק דמיוני לערך אמיתי. בעבר, זה נעשה רק עבור אפסים חיוביים. שים לב שההתנהגות של הפונקציה המורכבת אינה משתנה ועדיין מייצרת ערך מורכב גם אם החלק הדמיוני הוא אפס.
  • כפעולת לוואי של refactoring קוד ב liboctave, פעולות לוגי בינארי עכשיו בקלות יותר מקובל על אופטימיזלים מהדר ולכן הם מהר יותר.
  • Octave מאפשר כעת לשיטות 'subsasgn' המוגדרות על ידי המשתמש לבצע אופטימיזציה של עותקים מיותרים. לקבלת מידע נוסף, עיין במדריך.
  • טיפול מטריצה ​​יעיל יותר. אוקטבי מסוגל כעת להתמודד עם הביטויים M 'V M.' V V / M
  • (M הוא מטריצה ​​ו- V הוא וקטור) ביעילות רבה יותר במקרים מסוימים. בפרט, אם M הוא משולש, כל שלוש הביטויים יטופלו על ידי קריאה אחת XTRTRS (מ LAPACK), עם דגלים המתאימים. בעבר, כל שלוש ההבעות דרשו שינוי פיזי של M
  • טיפול יעיל יותר בפעולות מטריצות מורכבות מסוימות. לדוגמה, אם RM הוא מטריצה ​​אמיתית ו- CM מטריצה ​​מורכבת, RM CM
  • ניתן כעת להעריך כ
  • מורכב (RM Real (CM), RM imag (CM))
  • או
  • CM מורכב (RM),
  • בהתאם למידות. הצורה הראשונה דורשת יותר temporaries ו העתקה, אבל חצי ספירת FLOP, אשר בדרך כלל מביא ביצועים טובים יותר אם RM יש מספיק שורות. בעבר, הטופס השני היה תמיד בשימוש.
  • מחלקה מטריקס מושפעת באופן דומה.
  • טיפול יעיל יותר בגורמי מטריצה ​​משולשים שהוחזרו מגורמים. הפונקציות לחישוב גורמי QR, LU ו- Cholesky יחזירו אוטומטית את גורמי המטריצה ​​המשולשים עם מערך matrix_type פנימי תקין, כך שלא יהיה צורך לחשב אותו כאשר המטריצה ​​משמשת לחלוקה.
  • הפונקציה 'סכום' המובנית מטפלת כעת בסיכום שאינו יליד (כלומר, סכום דו-שלבי של קלט יחיד או שלם) ביעילות רבה יותר, תוך הימנעות מהמרה זמנית של מערך הקלט כולו לזוגות. יתר על כן, "סכום" יכול כעת לקבל טיעון אופציה נוספת, תוך שימוש באלגוריתם סיכום פיצוי במקום סכום פשוט, אשר משפר באופן משמעותי את הדיוק אם הרבה ביטול מתרחשת בסיכום.
  • הפונקציה המובנית 'bsxfun' משתמשת כעת בקוד אופטימיזציה עבור מקרים מסוימים שבהם מטפל מובנה עובר. כלומר, האופטימיזציה נוגעת למפעילים 'פלוס', 'מינוס', 'פעמים', 'ldivide' , 'rdivide', 'כוח', 'ו', 'או' (עבור מערכים לוגיים), המפעילים היחסיים 'eq', 'ne', 'lt', 'le', 'gt', 'ge' הפונקציות 'min' ו- 'max'. אופטימיזציות חלות רק כאשר שני האופראנים הם מאותו מעמד מובנה. פעולות משולבות אמיתיות / מורכבות ופעולות בודדות / כפולות יהפכו תחילה את שתי האופראציות לסוג נפוץ.
  • הפונקציות 'strfind' ו- 'strrep' מיישמות כעת יישומים, מה שמאפשר חיפוש יעיל יותר והחלפה במיתרים, במיוחד בדפוסים ארוכים יותר. הקוד של "strcat" כבר vectorized ועכשיו הוא הרבה יותר יעיל כאשר מחרוזות רבות משורשרות. הפונקציות 'strcmpi' ו- 'strncmpi' הן פונקציות מובנות, המספקות ביצועים טובים יותר.
  • מתנגדים בסגנון Matlab מתעלמים מהפונקציות של פונקציית הקלט והפלט באמצעות tilde (~) נתמכות כעת. ויכוחים פלט התעלם עשוי להיות מזוהה מתוך פונקציה באמצעות מובנית פונקציה `isargout '. לקבלת פרטים נוספים, עיין במדריך.
  • סוג הנתונים של הרשימה, שהוסר משימוש בתאים, הוסר.
  • הפונקציה accumarray כבר אופטימיזציה ו עכשיו הוא מהיר יותר באופן משמעותי במקרים חשובים מסוימים.
  • ההתנהגות של פונקציות איסריאליות ואיסומריות שונתה להיות יותר תואמת Matlab.
  • המתמטיקה השלמה & amp; אזהרות המרה (Octave: int-convert-nan, אוקטבה: int-convert-non-int-val, אוקטבה: גלישה תוך-המרה, אוקטבה: גלישת int-mat) הוסרו.
  • rem ו- mod הם כעת פונקציות מובנות. הם גם להתמודד עם סוגים שלמים ביעילות באמצעות חשבון שלם.
  • יצירת אינדקס מופרז ומטלות צמודות נרשמו ברובן מחדש. מאז Octave משתמשת אחסון עמודה דחוס עבור מטריצות דלילה, תשומת לב רבה מוקדש פעולות מניפולציה עמודות שלמים. פעולות כאלה הן עכשיו מהר יותר באופן משמעותי, כמו גם כמה מקרים חשובים אחרים.
  • יתר על כן, כעת ניתן מראש להקצות מטריצה ​​דלילה ולאחר מכן למלא אותו על ידי משימות, בתנאי שהם עומדים בתנאים מסוימים. לקבלת מידע נוסף, עיין בפונקציה 'spalloc', שהיא כבר לא רק דמה. כתוצאה מכך, nzmax ו nnz הם כבר לא תמיד שווה אוקטבה. Octave עשוי גם לייצר מטריצה ​​עם nnz & lt; nzmax כתוצאה מפעולות אחרות, לכן עליך להשתמש ב- nnz באופן עקבי, אלא אם כן אתה באמת רוצה להשתמש ב- nzmax (כלומר, השטח שהוקצה לאלמנטים nonzero).
  • שרשור דליל מושפע גם הוא, ושרשרת מטריצות דלילות, במיוחד אוספים גדולים יותר, יעילה כעת באופן משמעותי. זה חל גם על האופרטור וגם על פונקציות החתול / הוורקאט / הורסקאט.
  • כעת ניתן להעסיק את מנהלי ההתקן של XGESDD LAPACK לצורך חישוב הפירוק של הערך הייחודי באמצעות svd (), במקום xGESVD המוגדר כברירת מחדל, תוך שימוש במשתנה pseudo משתנה svd_driver. הנהג xGESDD יכול להיות עד פי 6 פעמים מהר יותר כאשר בודדים בודדים מתבקשים, אבל הוא דיווח להיות קצת פחות חזקים על מטריצות מאוד מתונה.
  • משתני פסאודו של תצורה, כגון page_screen_output או cert_recursive_rmdir (או svd_driver הנ"ל), מקבלים כעת אפשרות "מקומית" כארגומנט שני, המבקשים לשנות את השינוי כאשר הפונקציה הנוכחית חוזרת: function [status, msg] = rm_rf = (dir) confirm_recursive_rmdir (שקר, "מקומי"); [סטטוס, msg] = rmdir (dir, "s"); ... endfunction עם החזרה, cert_recursive_rmdir ישוחזר לערך שהיה לו בעת הכניסה לפונקציה, גם אם היו שינויים עוקבים במשתנה ב- rm_rf של הפונקציה או כל אחת מהפונקציות שהיא קוראת.
  • pkg מקבל כעת אפשרות 'פורג' להורדה והתקנה של חבילות מ- Octave Forge באופן אוטומטי. לדוגמה, pkg להתקין-פורג כללי באופן אוטומטי להוריד את המהדורה האחרונה של החבילה הכללית לנסות להתקין אותו. לא ניתן פתרון אוטומטי של תלות. יתר על כן,
  • רשימת pkg -forge יכולה לשמש לרשימת כל החבילות הזמינות.
  • ** ייצוג הנתונים הפנימי של המבנים שוחזר לחלוטין כדי לבצע אופטימיזציות מסוימות. כעת ניתן לשתף את נתוני השדות בין מבנים עם מקשים שווים, אך עם מאפיינים או ערכים שונים, ובכך מבצעים פעולות השומרות על השדות מהר יותר. אחסון מאוחד משמש כעת עבור מבניות סקלר (בדיוק כמו רוב scallars אחרים), מה שהופך את השימוש שלהם יותר יעיל בזיכרון. פעולות מסוימות כמו מערך על מבנים (שרשור, cellfun אחיד, num2cell) צברו מהירות משמעותית. בנוסף, המעמד octave_scalar_map מספק כעת ממשק פשוט יותר לעבוד עם מבנים סקלריים בתוך פונקציית C + DLD.
  • ** קיימים שני פורמטים חדשים להצגת מספרים:
  • תבנית תבנית קצרה eng eng
  • שני מספרי התצוגה בסימון ההנדסה, כלומר, המעריך + המעריך שבו המעריך הוא מספר של 3.
  • ** הפונקציות הבאות הן חדשות ב- Octave 3.4:
  • arccx erfcx nffs pppnonneg bitpack fildad nth_element quadcc onigetfile bitunpack fminbnd onMleanup randi uiputfile blkmm fbip pbaspect חוזר ויאמנו cbrt ifelse pie3 לאפס את whitebg סלסל ishermitian powerset rsf2csf chop isindex ppder להציל את הפער luupdate ppint לפרד להתמזג ppjumps textread
  • ** השימוש בפונקציית התמונה להצגת תמונות עם תוכניות חיצוניות כגון תצוגה, xv ו- xloadimage אינו נתמך עוד. הפונקציה image_viewer הוסרה גם היא.
  • ** השתנתה ההתנהגות של הקצאות struct לערכים שאינם מובנים. בעבר, ניתן היה להחליף ערך שרירותי: a = 1; a.x = 2;
  • זה כבר לא אפשרי, אלא אם כן הוא מערך מטריקס או תא ריק.
  • ** הפונקציה dlmread מורחבת כדי לאפשר ציון ערך מותאם לשדות ריקים.
  • ** הפונקציות dlmread ו- dlmwrite שונו כדי לקבל מזהי קבצים (כפי שהוחזרו על ידי fopen) בנוסף לשמות קבצים.
  • ** אוקטב יכול כעת לייעל את המתורגמן מעל לפונקציה של פונקציה אנונימית, אם הפונקציה פשוט קוראת פונקציה אחרת או מטפלת בכמה מהפרמטרים שלה הקשורים לערכים מסוימים. דוגמה: f = @ (x) סכום (x, 1);
  • כאשר F נקרא, השיחה מועברת ל- @sum עם התוספת הקבועה אחת, ושיחת הפונקציה האנונימית אינה מתרחשת בערימת השיחה.
  • פונקציות שהוצאו משימוש.
  • הפונקציות הבאות הוצאו משימוש ב- Octave 3.2 ויוסרו מ- Octave 3.6 (או כל גרסה שהיא המהדורה השנייה לאחר 3.2):
  • create_set spcholinv splu dmult spcumprod spmax iscommand spcumsum spmin israwcommand spdet spprod lchol spdiag spqr loadimage spfind spsum mark_as_command sphcat spsumsq mark_as_rawcommandand spinv spvcat spatan2 spkron str2mat spchol spchol unmark_command spchol2inv פיצול unmark_rawcommand
  • הפונקציות הבאות הוצאו משימוש ב- Octave 3.4 ויוסרו מ- Octave 3.8 (או כל גרסה שהיא המהדורה השנייה לאחר 3.4):
  • autocor cellidx gammai krylovb ערכים autocov לשלוח glpkmex replotex betai fstat is_global saveimage
  • עבור תאימות עם Matlab, mu2lin (x) שווה כעת ל- mu2lin (x, 0).
  • ספריית ARPACK מופצת כעת עם Octave כך שלא יהיה צורך להיות זמין כתלות חיצונית בעת בניית Octave.

מה חדש בגרסה 3.2.3:

  • Octave 3.2.3 הוא שחרור תיקון באגים

מה חדש בגירסה 3.0.4:

  • Octave 3.0.4 הוא תיקון לתקן באגים. רוב באגים דיווח מאז שחרורו של גרסה 3.0.3 תוקנו. שים לב ש- Octave 3.0 שונה באופן משמעותי מ- Octave 2.1.x, במיוחד ביחס לגרפיקה, טיפול בנתיב ומשתנים מובנים.

תוכנה דומה

CeGCC
CeGCC

3 Jun 15

JBasic
JBasic

3 Jun 15

CIL
CIL

20 Feb 15

D frontend for GCC
D frontend for GCC

14 Apr 15

תוכנות אחרות של יזם John W. Eaton

Octave
Octave

2 Jun 15

תגובות ל GNU Octave

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!