نمودار
(1 مشاهده) (1) مهمان
  • صفحه:
  • 1

موضوع: نمودار

نمودار 2 ماه, 3 هفته پيش #1488

  • saeed
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 7
  • امتياز: 0
سلام.
من می خوام نمودار برنامه زیر رو نصب کنم ولی نمودارشو نمیدونم چه جوری میکشه.
n=input('enter n: ');
for p=1:n;
x(p)=input('enter x(p): ');
y(p)=2.*x(p);
k(p)=x(p).^3;
end
for p=1:n
disp('x=' );disp( x(p))
disp('y=' );disp( y(p))
disp('k=' );disp( k(p))
plot(k(p),y(p))
end
disp('your program finished')

پاسخ: نمودار 2 ماه, 3 هفته پيش #1495

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 179
  • امتياز: 16
saeed نوشته:
سلام.
من می خوام نمودار برنامه زیر رو نصب کنم ولی نمودارشو نمیدونم چه جوری میکشه.
n=input('enter n: ');
for p=1:n;
x(p)=input('enter x(p): ');
y(p)=2.*x(p);
k(p)=x(p).^3;
end
for p=1:n
disp('x=' );disp( x(p))
disp('y=' );disp( y(p))
disp('k=' );disp( k(p))
plot(k(p),y(p))
end
disp('your program finished')



دوست عزیز برای رسم نمودار دیگه نیاز نیست شمارنده هم استفاده کنید.
میتونید دستور plot رو از حلقه خارج کنید و به این صورت بنویسید.

n=input('enter n: ');
for p=1:n;
x(p)=input('enter x(p): ');
y(p)=2.*x(p);
k(p)=x(p).^3;
end
for p=1:n
disp('x=' );disp( x(p))
disp('y=' );disp( y(p))
disp('k=' );disp( k(p))
end
plot(k,y)
disp('your program finished')

همچینین اگه اصرار دارید که دستور plot داخل حلقه باشه میتونین برنامتونو اینطوری بنویسید

n=input('enter n: ');
for p=1:n;
x(p)=input('enter x(p): ');
y(p)=2.*x(p);
k(p)=x(p).^3;
end
for p=1:n
disp('x=' );disp( x(p))
disp('y=' );disp( y(p))
disp('k=' );disp( k(p))
plot(k(p),y(p))
hold on
end
disp('your program finished')

موفق باشید

پاسخ: نمودار 2 ماه, 3 هفته پيش #1498

  • saeed
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 7
  • امتياز: 0
ممنون.خارج از حلقه که نمیشه چون فقط نقطه آخررو میکشه .دومی خوبه .نمیدونم چرا تو نمودار فقط نقطه هارو میکشه.من میخوام نقاط رو به هم وصل کنه.
آخرين ويرايش: 2 ماه, 3 هفته پيش ارسال توسط saeed.

پاسخ: نمودار 2 ماه, 3 هفته پيش #1513

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 179
  • امتياز: 16
saeed نوشته:
ممنون.خارج از حلقه که نمیشه چون فقط نقطه آخررو میکشه .دومی خوبه .نمیدونم چرا تو نمودار فقط نقطه هارو میکشه.من میخوام نقاط رو به هم وصل کنه.



دوست عزیز اگه برنامه ای که براتون فرستادم رو ران میکردین مطمئنا جواب میگرفتین
من دستور plot رو به خارج حلقه که منتقل کردم تغییراتی هم توش اعمال کردم.
اگه این برنامه که الان قرار میدم ران کنید مطمئنا جواب خواهید گرفت و درضمن به صورت خط پیوسته رسم خواهد کرد.

 
 
n=input('enter n: ');
for p=1:n;
x(p)=input('enter x(p): ');
y(p)=2*x(p);
k(p)=x(p)^3;
end
for p=1:n
disp('x=' );disp( x(p))
disp('y=' );disp( y(p))
disp('k=' );disp( k(p))
end
plot(k,y,'-')
disp('your program finished')
 

پاسخ: نمودار 2 ماه, 2 هفته پيش #1547

  • saeed
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 7
  • امتياز: 0
باز هم به صورت نقطه میکشه. ومی نویسه
??? Error using ==> plot
Vectors must be the same lengths.
آخرين ويرايش: 2 ماه, 2 هفته پيش ارسال توسط saeed.

پاسخ: نمودار 2 ماه, 2 هفته پيش #1548

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 179
  • امتياز: 16
saeed نوشته:
باز هم به صورت نقطه میکشه. ومی نویسه
??? Error using ==> plot
Vectors must be the same lengths.



دوست عزيز من چند بار run كردم ولي به مشكلي بر نخوردم.احتمال داره متلب شما مشكل پيدا كرده باشه.
2 تا پيشنهاد دارم براتون:
1- در ابتداي برنامه اين دو خط رو هم اضافه كنيد
 
clear
clc
 

2- اگر راه اول جواب نداد متلب رو پاك كنيد و دوباره نصب كنيد.
چيز ديگه اي به ذهنم نميرسه
موفق باشيد

پاسخ: نمودار 2 ماه, 2 هفته پيش #1550

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 179
  • امتياز: 16

دوستان عزيزي كه براشون امكان پذير هست لطف كنند اين قطعه كد رو run كنند تا ببينيم بقيه دوستان هم با مشكل آقا سعيد مواجه ميشن يا خير
با تشكر
 
clear
clc
n=input('enter n: ');
for p=1:n;
x(p)=input('enter x(p): ');
y(p)=2*x(p);
k(p)=x(p)^3;
end
for p=1:n
disp('x=' );disp( x(p))
disp('y=' );disp( y(p))
disp('k=' );disp( k(p))
end
plot(k,y,'-')
disp('your program finished')
 


پاسخ: نمودار 2 ماه, 2 هفته پيش #1556

  • saeed
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • ارسال: 7
  • امتياز: 0
ممنون حل شد.
یه سوال دیگه دارم.
فرض کنید دو تا بردار داریم که یکی از بردارها یه آرایه بیشتر داره مثل
A[12 5 9 3 4
B[6 9 37 8 9 5
من وقتی دستور plot(A,B) رو تایپ میکنم مینوسه که طول هردو بردار باید یکی باشه
درست ولی برنامه من طوریه که این اجتناب ناپذیره.البته آرایه آخر بردارB مهم نیست
حالا چه طور میتونم نمودارشو رسم کنم.آیا میشه آرایه آخر بردارB رو تهی کرد تا نمودارشو بکشه؟ یا باید کاردیگه ای انجام بدم؟
البته من توی یه حلقه نوشتم ولی فقط نقطه می کشه و اونارو به هم متصل نمیکنه.
ممنون

پاسخ: نمودار 2 ماه, 2 هفته پيش #1561

  • امير قاسميان
  • ( مدير انجمن )
  • آفلاين
  • Administrator
  • مهندسي شيمي
  • ارسال: 179
  • امتياز: 16
[quote="saeed" post=1556]ممنون حل شد.
یه سوال دیگه دارم.
فرض کنید دو تا بردار داریم که یکی از بردارها یه آرایه بیشتر داره مثل
A[12 5 9 3 4
B[6 9 37 8 9 5
من وقتی دستور plot(A,B) رو تایپ میکنم مینوسه که طول هردو بردار باید یکی باشه
درست ولی برنامه من طوریه که این اجتناب ناپذیره.البته آرایه آخر بردارB مهم نیست
حالا چه طور میتونم نمودارشو رسم کنم.آیا میشه آرایه آخر بردارB رو تهی کرد تا نمودارشو بکشه؟ یا باید کاردیگه ای انجام بدم؟
البته من توی یه حلقه نوشتم ولی فقط نقطه می کشه و اونارو به هم متصل نمیکنه.
ممنون[/quote]


خب الحمد الله
این کد رو بعد از اینکه A و B رو ایجاد کردین قرار بدین مشکلتون حل میشه
فقط یک نکته اونم این که این قطعه کد فقط برای ماتریس های سطری یا ستونی کاربرد داره.

 
B(length(A)+1:end)=[]
 

كاربر(ان) زير تشكر كردند: saeed

پاسخ: نمودار 2 ماه, 2 هفته پيش #1563

  • کریم باقری
  • ( كاربر )
  • آفلاين
  • Fresh Boarder
  • دانشجوی ارشد مخابرات سیستم
  • ارسال: 3
  • امتياز: 0
سلام
دوست عزیز من برنامه رو RUN کردم ... مشکل خاصی نداشت!
كاربر(ان) زير تشكر كردند: امير قاسميان
  • صفحه:
  • 1
زمان ايجاد صفحه: 0.83 ثانيه