前提・実現したいこと
一巡伝達関数のベクトル線図を描くためのプログラムを作りたいなと思っておりました.
https://www.rbt.his.u-fukui.ac.jp/~naniwa/pub/python-cc.html
このサイトにあるプログラムをそのまま使用したのですが,エラーが出ました.なぜでしょうか?
発生している問題・エラーメッセージ
matplotlib does not support generators as input
該当のソースコード
import numpy import scipy.linalg import matplotlib.pyplot as plt from scipy.integrate import odeint def G(s): return 1 / ((1 + s)*(1 + 2 * s)*(1 + 3 * s)) w = numpy.logspace(-2, 4, 300) s = map(G, 1j * w) plt.plot(numpy.real(s), numpy.imag(s)) plt.grid('on') plt.show()
試したこと
特にないです.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
タイトルに内容を書きましょう
https://teratail.com/help/question-tips#questionTips3-1
「3-1. タイトルには要件を書きましょう」
>ありがちな失敗としては、「助けてください」「初心者です」という表題をつけてしまうことです。
>質問タイトルには、要件をズバリと書きましょう。
回答3件
あなたの回答
tips
プレビュー