עבור לתוכן

תרגיל לא מובן ב MATLAB

Featured Replies

פורסם

מישהו יכול לומר לי מה הם רוצים ואיך פותרים זאת?!

Plot the polinomial y=1.5X^4-5X^2+X+2 in the domain -2<=X<=2 first create a vector for X

next use the polival function to calculate y, and then use the plot function

בבקשה עזרה !!!!

תודה אנשים !!

פורסם

x=-2:2;

y=1.5*x^.4 - 5 * x ^. 2 + x + 2;

plot(x, y);

פורסם

אני חושב שהוא אמור להשתמש בפונקציה polival ולא לחשב ידנית את Y.

אני מציע שתתחיל עם X כמו שמציע unsigned, תעשה help polival, ותמשיך משם.

זה כולה MATLAB, אחרי הכל.

פורסם

טוב, הרעיון הוא לבצע לולאה שתרוץ על כל התחום שלך. אתה מציב כל פעם ע"י POLIVAL ערך אחר ושם במערך חדש.

x=-2:2;

p=[1.5 0 -5 1 2];

for ii=x

y(ii)=polival(p, ii);

end

עכשיו תנסה לעשות

x=-2:2;

p=[1.5 0 -5 1 2];

y=polival(p, x);

מעניין אותי את זה מקבל גם וקטור בXים(תבדוק ותגיד לי).

פורסם
  • מחבר

??? Subscript indices must either be real positive integers or logicals.

Error in ==> test1 at 5

y(ii)=polyval(p, ii);

זה מה שהוא רושם לי..... ???? למה?

וחסרה פקודת PLOT

פורסם

אה... אופס תעשה שם ii+3(תקרא מה שהוא רשם לך שם - האינדקס צריך להיות שלם וחיובי).

פורסם

כמה דברים קטנים:

1) זה לא נכון לעשות את זה ככה. אין משמעות לכך ש-ii ירוץ על הערכים של הוקטור x.

אה... אופס תעשה שם ii+3(תקרא מה שהוא רשם לך שם - האינדקס צריך להיות שלם וחיובי).

גם צריך לשים לב איפה משתמשים ב- ii+3 כדי להעריך את הפולינום בערך הנכון, ולעשות +3 זה תכנות גרוע כי בכל שינוי של הוקטור x הוא יצטרך לשנות את זה.

הדרך הנכונה לעשות את זה היא לעשות

for ii = 1: length(x)

ואז להשתמש ב- x(ii) בתור הערך.

2) את הוקטור x צריך להעריך בהרבה נקודות בתחום של -2 עד 2, ולא רק בשלמים.

x = -2:0.05:2 יתן את x כוקטור בקפיצות קטנות יותר בטווח.

3) בגדול, Matlab זו תוכנה מעולה, אבל לולאות גומרות לה את הצורה. אז תנסה לעשות דברים כפעולות על וקטורים ולא כפעולות בודדות על ערך אחד. בקיצור, לא הלהשתמש בלולאות ב-matlab !

עריכה:

ואם אתה רוצה את הכל ביחד, אז זה אמור להיות משהו מהסגנון הזה:

x = -2:0.1:2;

pol = [1.5 0 -5 1 2];

y = polyval(pol, x);

plot(x,y)

טוב, הרעיון הוא לבצע לולאה שתרוץ על כל התחום שלך. אתה מציב כל פעם ע"י POLIVAL ערך אחר ושם במערך חדש.

.....

מעניין אותי את זה מקבל גם וקטור בXים(תבדוק ותגיד לי).

הוא לא ענה אז אני אענה - מסתבר שזה מקבל גם וקטורים, ובגדול לא כדאי להשתמש בלולאות ב-matlab. הוא פשוט לא טוב בזה...

ארכיון

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

דיונים חדשים