سلام وقتتون به خیر باشه دستوری برای if به صورت زیر نوشتم
ولی هنگام اجرا خط اول را اجرا نمی کند و به ازای تمامی مقادیر Vg رابطه دوم را اجرا می کند و آنرا مقدار دهی میکند!
آیا نوع نوشتن دستور if را اشتباه نوشتم؟ اگر نه چرا این مشکل دارد؟
برای رفع آن چه باید کرد؟؟
با تشکر
کد پیاچپی:
Ci=2.75e-10;
Vd=0.9; dia=1.5e-9; VT=0.29
Vg=0:0.1:0.9
if (Vg<VT)
delta_phib=0;
else
alfa=-1*(0.55*exp(-20*Vd)+(0.02*dia-0.046)*Ci*1e11+0.298)
delta_phib=alfa*(Vg-VT)
end
ولی هنگام اجرا خط اول را اجرا نمی کند و به ازای تمامی مقادیر Vg رابطه دوم را اجرا می کند و آنرا مقدار دهی میکند!
کد پیاچپی:
Vg =
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000
alfa =
0.9670
delta_phib =
-0.2800 -0.1833 -0.0866 0.0101 0.1068 0.2035 0.3002 0.3969 0.4936 0.5903
آیا نوع نوشتن دستور if را اشتباه نوشتم؟ اگر نه چرا این مشکل دارد؟
برای رفع آن چه باید کرد؟؟
با تشکر