کلیدستان

نسخه‌ی کامل: حلقه FOR
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من یه برنامه ای نوشتم که یک پارامتری® رو از 3.2 تا 7 تغییر میده و هردفعه که اون پارامتر® رو تغییر میده میذارتش تو یه فرمول  دیگه (E=Q/2*PI*R) و جواب اون فرمولم بدست میاره.
حالا میخام این  E  رو بر حسب R به دست بیارم یعنی میخام نمودارشو رسم کنم. از چه دستوری باید استفاده کنم؟؟؟


 
سلام.
باید از دستور plot استفاده کنید. 
مبحث زیر را بخوانید :

http://www.kelidestan.com/matlab/matlab-12.php

چون فرمول را دارید، دستور ezplot نیز می تواند به کار برود :

http://www.kelidestan.com/matlab/matlab-11.php
مشکل اینجاست که خروجی های حلقه FOR رو نمیدونم با چه دستوری به یه ماتریس تبدیل کنم.

کد:
for r=[0.0032 :0.001:0.0070];
Ea=Qa/(2*pi*(8.85*10^-12)*r)
end

Qaهم از قبل با rتعریف شده
حالا این برنامه 38 تا Eaمیده که با تعداد rهامون برابره
Eaها رو با چه دستوری به یه ماتریس تبدیل کنم وبعد کد زیر رو اجرا کنم؟؟؟

کد:
plot(r,Ea)

باز هم از شما ممنونم که جواب سوالهامو میدید.

 
خواهش می کنم. 
یک مثال ساده می زنم تا روند کدنویسی را متوجه بشوید :

کد:
clear all
close all
clc

x=0:(pi/48):2*pi;
x_length=length(x);
for nn = 1:x_length
    y(nn)=sin(x(nn)); % y=sin(x)
end
plot(x,y)

نتیجه اجرای کد متلب بالا :

 
ادمین عزیز
خسته نباشی
بسیار ممنون از کمکی که کردی
جواب داد عالی بود