return to upper page
Last Update:2000/8/17 コンデンサのインピーダンスについてコメントした。
Update:1999/11/5 回路の解き方を変更した。
Update:10/28 レポート課題を変更した。
Update:10/15 変数のクリアを入れた。
Update:9/14 ボード線図の書き方を改良した。
Update:9/8 電気回路の周波数応答について書いた。
Update:9/3 「始めに」を修正し,LogLogPlotを加えた。
Update:5/27 プリンタの使用方法を加えた。R-L回路とR-C回路の計算を加えた。
Update:5/6 誤字脱字を修正した。
New:1999/4/26 とりあえず,「数式処理に関する,基本」まで書き上げた。
(足し算) In[1]:= 3+4 Out[1]:= 7 |
(掛け算,引き算,割り算) In[2]:= (11 3 - 1) / 8 Out[2]:= 4 |
(べき乗と階乗) In[3]:= 3 10^5 / 3! Out[3]:= 50000 |
In[4]:= 1 / 3 - 1 / 4 1. / 3 - 1 / 4 Out[4]:= Out[5]:= (自分で入力して確認してみよう) |
In[6]:= N[1 / 3 - 1 / 4 , 20] (自分で入力して確認してみよう) |
In[7]:= N[Pi,50] (円周率 π) N[E,50] (自然数 e) I ^ 2 (複素数 i) (1 + I) ^ 2 (複素数 i) Sqrt[2] (ルート) Sin[Pi] (正弦関数。他に Cos[ ], Tan[ ] など) Exp[2] (指数関数。他に Log[ ], Log[a,x](a底のログ)など) Re[ 1 + 2 I] (実数部。他に Im[ ](虚部),Abs[ ]絶対値など) (自分で入力して確認してみよう) |
In[1]:= a=3 4 (a という変数に代入) Out[1]:= 12 (答えを表示。a という変数の表わすところです) |
In[2]:=
b=x + y
c=2 b; (";" を最後に付加)
d=3 x + c
(自分で入力して確認してみよう)
|
In[4]:= c Out[4]:= 2 (x + y) |
In[5]:= % Out[5]:= 2 (x + y) |
In[6]:= z=Out[1] Out[6]:= 12 |
In[7]:= ?Sin (自分で入力して確認してみよう) |
In[1]:=
f1=x; (一次式)
Plot[f1,{x,-4,4}]
(縦軸 f,横軸 t でグラフを書く)
(縦軸の目盛は自動)
(横軸は x が -4 から 4 まで変化)
(自分で入力して確認してみよう)
|
In[2]:=
f1=x; (一次式)
f3=- x^3/6; (f3は3次式)
Plot[{f1 , f1 + f3 , Sin[x]},{x,-4,4}]
(複数の関数を同時にプロットするには,
"{"と"}"で括って","で区切れば良い)
(自分で入力して確認してみよう)
|
In[3]:=
y1=Sin[t]; (正弦波)
y3=Sin[3 t] / 3; (振幅と周期の異なる正弦波)
Plot[{y1,y3,y1+y3},{t,0,2 Pi}]
(自分で入力して確認してみよう)
|
In[5]:=
y=Cos[50t]; Plot[y
,{t,0,2 Pi}
]
(自分で入力して確認してみよう)
|
In[6]:=
y=Cos[50t];
Plot[y,{t,0,2 Pi}
,PlotDivision->100
,PlotRange->{{0,8},{-2,2}}
,Frame->True
,GridLines->Automatic
]
(色違い部分はどれでも幾つでも入力可)
(自分で入力して確認してみよう)
|
In[7]:=
y=Series[Sin[x],{x,0,11}]//Normal
(自分で入力して確認してみよう)
|
In[8]:=
y=x;
Do[
m=2n+1;
y = y + (-1)^n x^m / m!
,{n,1,3}]
y (yの表示)
Plot[{y,Sin[x]},{x,-4,4}]
(自分で入力して確認してみよう)
|
In[1]:=
r=300; eru=1; f=50; v=141;
w=2 Pi f;
zr=r; zx=I w eru;
vin=v Exp[I w t];
vr= vin zr/(zr+zx);
vx= vin zx/(zr+zx);
Plot[{Re[vin],Re[vr],Re[vx]}
,{t,0,0.05}
,PlotStyle->{Thickness[0.005],Thickness[0.01],Thickness[0.02]}
]
(自分で入力して確認してみよう)
・300[Ω] と 1[H]の直列,50[Hz] 141[V]の電源
・w とは ωのこと
・zr, zx は,各部のインピーダンス。コイルには虚数がくっつく
・各部の電圧は,Expを使って表現。実際の値は,Real部分を見れば良い
・Expの実部を取り出してグラフ化
・Thicknessにて,太さの異なる3本のグラフとした
|
In[2]:=
r=300; c=10 10^-6; f=50; v=141;
w=2 Pi f;
zr=r; zx=1 /(I w c);
vin=v Exp[I w t];
vr= vin zr/(zr+zx);
vx= vin zx/(zr+zx);
Plot[{Re[vin],Re[vr],Re[vx]}
,{t,0,0.05}
,PlotStyle->{Thickness[0.005],Thickness[0.01],Thickness[0.02]}
]
(自分で入力して確認してみよう)
・300[Ω] と 10[μF]の直列
・コンデンサには虚数がくっつく
・他は,コイルとのかいろと同一
|
(ライブラリの読み込み)
In[1]:=
<<Graphics`Graphics`
(区切り記号に注意: " や ' でなく ` です))
In[2]:=
LogPlot[ {x ^ 2, x ^ 5}, {x, 0, 5}];
LogLogPlot[ {100 ^ x, 10 ^ x}, {x, 1, 100}];
(片対数,両対数グラフ)
(自分で入力して確認してみよう)
|
In[3]:=
LogLogPlot[ 50/Sqrt[1 + (2 Pi f / 1000) ^2 ], {f, 1, 10^6}];
Plot[ Log[10, 50/Sqrt[1 + (2 Pi 10^a / 1000) ^2 ] ], {a, 0, 6}];
(自分で入力して確認してみよう)
・いずれのグラフも,電気回路の特性を,logでグラフ化
・1行目は,LogLogPlotを使用
・2行目は,両対数グラフをPlotで実現
|
In[1]:=
z=Cos[x] Cos[y]
Plot3D[z,{x,0,2Pi},{y,0,3Pi}
,PlotPoints->30
,Mesh->False
,ViewPoint->{1,1,1}
]
(縦軸 z,変域 x,y で3次元グラフを書く)
x軸は t が 0 から 2π まで変化
y軸は t が 0 から 3π まで変化
色違い部分は好みで)
(自分で入力して確認してみよう)
|
In[2]:=
z=Cos[x] Cos[y]
fig1=Plot3D[z,{x,0,2Pi},{y,0,3Pi}]
z2=0.1 y - 0.1 x
fig2=Plot3D[z2,{x,0,2Pi},{y,0,3Pi}]
Show[fig1,fig2]
(自分で入力して確認してみよう)
|
In[1]:=
<<Graphics`Animation` (ライブラリの読み込み)
In[2]:=
w=2Pi;
k=2Pi;
Animate[
Plot[Sin[w t - k x],{x,-1,2}]
,{t,0,2,.1}
]
(アニメーション(連続で画面を描画))
(自分で入力して確認してみよう)
|
In[3]:=
Animate[
ParametricPlot[
{Cos[x+t],Sin[x+t]}
,{x,0,Pi/12}
,PlotRange->{{-1,1},{-1,1}}
,AspectRatio->Automatic
]
,{t,0,2Pi-Pi/12,Pi/12}
]
(自分で入力して確認してみよう)
|
In[4]:=
Animate[
ParametricPlot3D[
{Cos[t] Cos[u] + Sin[v]
,Sin[t] Cos[u] + Cos[v]
,Sin[u]+v/3}
,{t,0,2Pi}
,{u,-Pi/2,Pi/2}
,PlotRange->{{-2,2},{-2,2},{-1,6}}
]
,{v,0,15,0.5}
]
(自分で入力して確認してみよう)
|
(もし,上のプログラムで動かないなら,こちらだけでもトライしてみよう。)
v=0;
ParametricPlot3D[
{Cos[t] Cos[u] + Sin[v]
,Sin[t] Cos[u] + Cos[v]
,Sin[u]+v/3}
,{t,0,2Pi}
,{u,-Pi/2,Pi/2}
,PlotRange->{{-2,2},{-2,2},{-1,6}}
]
(自分で入力して確認してみよう)
|
In[5]:=
Animate[
ParametricPlot[
{Cos[3x-t],Sin[5x-t]}
,{x,0,2Pi}
]
,{t,0,2Pi-Pi/18,Pi/18}
]
(自分で入力して確認してみよう)
|
In[6]:=
Animate[
ParametricPlot[
{t Cos[s+t],t Sin[s+t]}
,{t,0,4Pi}
,PlotRange->{{-4Pi,4Pi},{-4Pi,4Pi}}
,AspectRatio->Automatic
]
,{s,0,2Pi-Pi/12,Pi/12}
]
(自分で入力して確認してみよう)
|
In[1]:= a=1 + x (a という変数に代入) Out[1]:= 1 + x (答えを表示。a という変数の表わすところです) |
In[2]:= b=a^2 + 1 + x Simplify[b] Expand[b] Factor[b] (自分で入力して確認してみよう) |
In[6]:= c=1/(1-1/(1-x)) Together[c] Numerator[c] Denominator[c] (自分で入力して確認してみよう) |
In[10]:=
f=Sin[x]^3
f2=D[f,x]
f3=Integrate[f,x]
Integrate[f,{x,0,Pi/2}]
Plot[ {f, f2, f3}, {x,0,3Pi} ]
(自分で入力して確認してみよう)
|
In[15]:= a=. (.-ピリオド-を代入とは,変数のクリア) In[16]:= a Out[16]:= a (aを出力。ここでは,a は a そのものです) In[17]:= b=a ^ 2 Out[18]:= 2 a (b を aの自乗と定義) In[19]:= b /. a->3 Out[19]:= 9 (注意1 : 3 の自乗は,9です) In[20]:= b /. a->4 Out[20]:= 16 (注意1 : 4 の自乗は,16です) In[21]:= b Out[22]:= 2 a (b は aの自乗のままです) In[23]:= a=2 Out[23]:= 2 (注意2 : a を 2 に固定しました) In[24]:= b Out[24]:= 4 (その結果,b=4 になりました。) In[25]:= b /. a->3 Out[25]:= 4 (注意3 : b=4 なので,aに依らず答えは 4) (自分で入力して確認してみよう) |
| Gain = | V2 V1 |

In[1]:= w=.; r1=.; r2=.; c1=.; c2=.; z1 = r1 + 1/(I w c1) z2 = 1/( 1/r2 + I w c2) gain1 = ( z1 / (z1+z2) ) ( r1 / z1 ) gain2 = z2 / (z1+z2) (自分で入力して確認してみよう) |
In[4]:= Simplify[gain1] Factor[gain1] (自分で入力して確認してみよう) |
In[6]:=
g=gain1/.{r1 -> 1000 ,
c1 -> 10^-9,
r2 -> 10 10^5 ,
c2 -> 100 10^-9}
Plot[20 Log[10, Abs[g]] /. w->2 Pi 10^ff ,
{ff,0,7},
PlotRange->{{0,7},{-90,10}},
GridLines->Automatic]
(自分で入力して確認してみよう)
|
In[8]:=
Plot[ArcTan[Re[g], Im[g]] 180/Pi /. w->2 Pi 10^ff , {ff,0,7},
GridLines->Automatic]
(自分で入力して確認してみよう)
|
In[9]:= N[ w/(2 Pi I) /. Solve[g==0,w] ,7] N[ w/(2 Pi I) /. Solve[1/g==0,w] ,7] (自分で入力して確認してみよう) |
| g = K * | f * (1 + i f / f1 ) * (1 + i f / f2 ) ... (1 + i f / fa ) * (1 + i f / fb ) ... |
In[12]:=
w=.; r1=.; r2=.; c1=.; c2=.;
z1 = r1 + 1/(I w c1)
z2 = 1/( 1/r2 + I w c2)
gain1 = ( z1 / (z1+z2) ) ( r1 / z1 )
gain2 = z2 / (z1+z2)
condrc={ r1 -> 1000 , c1 -> 10^-9,
r2 -> 10 10^5 , c2 -> 100 10^-9};
condw= w->2 Pi 10^ff;
g=gain1/.condrc;
N[ w/(2 Pi I) /. Solve[g==0,w] ,10]
N[ w/(2 Pi I) /. Solve[1/g==0,w] ,10]
Plot[{ 20 Log[10, Abs[g]] /. condw ,
ArcTan[Re[g],Im[g]]40/Pi /. condw },
{ff,0,7},
PlotRange->{{0,7},{-100,20}},
PlotStyle->{Thickness[0.005],Thickness[0.01]},
GridLines->Automatic]
g=gain2/.condrc;
N[ w/(2 Pi I) /. Solve[g==0,w] ,10]
N[ w/(2 Pi I) /. Solve[1/g==0,w] ,10]
Plot[{ 20 Log[10, Abs[g]] /. condw ,
ArcTan[Re[g],Im[g]]40/Pi /. condw } ,
{ff,0,7},
PlotRange->{{0,7},{-100,20}},
PlotStyle->{Thickness[0.005],Thickness[0.01]},
GridLines->Automatic]
(自分で入力して確認してみよう)
|

以上.