Re: [問題] 有關使用for 迴圈計算結果後繪圖的問題已回收
※ 引述《johnny4003 ()》之銘言:
: 各位高手 對不起請教一下 用For來計算之後繪圖的問題
: 下列是寫好的方程式,想做出x-y的圖
: 可是問題是,在for和end之間的y可以計算出對應x的值
: 但是,end之後的y卻都是x=20的值
: 所以,出來的圖都是只有一個點....ORZ
: 可否提示我一下..感謝感謝...
: clc
: clear all
: w=20; % Base size of QDs
: L=10; % Spacer thickness
: for x=0:1:20
: D=(x+w)/L;
: S=(x-w)/L;
: y1=D.*(2+D^2).*((1+D.^2)^(-3/2));
: y2=S.*(2+S^2).*((1+S.^2)^(-3/2));
: y(1+x)=-(y1-y2) <------修改項
: end
: x=0:1:20 <-----增加項
: plot(x,y,'-bo')
: hold off
謝謝你....經由你的建議解決了y對應x的值
不過 所繪出的圖是x=20然後y隨著x變化的直線
後來 我想了一下 再加入 x=0:1:20
結果就出來了...真的謝謝你
對了 可否跟我說一下為什麼要改成 y(1+x)=-(y1-y2)嗎?!
我想了一下還是想不出來 .....ORZ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.125.15
→
06/20 22:35, , 1F
06/20 22:35, 1F
→
06/20 22:36, , 2F
06/20 22:36, 2F
→
06/20 22:52, , 3F
06/20 22:52, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章