[問題] 用for迴圈可以計算可是畫圖的話它只會取最後一個值的點已回收
for Ns=10^14:10^14:10^16;
x=0:0.01:1;
ND0=Ns*erfc(x);
NA0=10^20./ND0;
T=300;
ud=1252*(T/300)^(-2.33);
No=1.25*(10^17)*(T/300)^(2.4);
umin=88*(T/300)^(-0.57);
A=0.88*(T/300)^(-0.146);
udop=umin+ud./(1+((NA0+ND0)/No).^(A));
Rs=1./(1.6*10^(-19).*trapz(x,udop.*ND0));
end
Ns=10^14:10^14:10^16;
plot(Ns,Rs)
這樣可以求出Rs的值
可是畫圖時電腦只會取最後一個Rs的值代入的結果,所以只得到一直線
有爬文看過類似問題,可是我的情形order太大好像不能如法炮製
想問問板上高手們有什麼方法可以解決?
感謝
P.S 小弟是Matlab新手,對for迴圈操作還不夠了解
我有問到用其他方式寫,可解決這個問題的,不過看不太懂 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.2.52
→
11/28 07:42, , 1F
11/28 07:42, 1F
→
11/28 11:00, , 2F
11/28 11:00, 2F
→
11/28 11:00, , 3F
11/28 11:00, 3F
→
11/28 11:01, , 4F
11/28 11:01, 4F
→
11/28 13:18, , 5F
11/28 13:18, 5F
→
11/28 15:05, , 6F
11/28 15:05, 6F
→
11/28 15:07, , 7F
11/28 15:07, 7F
→
11/28 15:08, , 8F
11/28 15:08, 8F
→
11/28 15:10, , 9F
11/28 15:10, 9F
推
11/28 20:32, , 10F
11/28 20:32, 10F
→
11/28 20:33, , 11F
11/28 20:33, 11F
→
11/28 21:39, , 12F
11/28 21:39, 12F
→
11/28 21:40, , 13F
11/28 21:40, 13F
→
11/28 21:43, , 14F
11/28 21:43, 14F
→
11/28 21:44, , 15F
11/28 21:44, 15F
→
11/28 23:24, , 16F
11/28 23:24, 16F
→
11/28 23:25, , 17F
11/28 23:25, 17F
→
11/28 23:25, , 18F
11/28 23:25, 18F
→
11/28 23:41, , 19F
11/28 23:41, 19F