1

Octaveで方形波とのこぎり波をプロットしようとしましたが、エラーが発生しました

>>>error: 'sawtooth' undefined near line 17 column 6
error: 'square' undefined near line 17 column 6
>>>error: 'x1' undefined near line 17 column 21
error: evaluating argument list element number 2
>>>error: 'x2' undefined near line 18 column 21
error: evaluating argument list element number 2

その後、インターネットで調べたところ、いくつかのパッケージをインストールする必要があることがわかりました。必要なパッケージとそれぞれの依存関係をインストールしました。それをしたにもかかわらず、それは違いを生みませんでした。同じエラーが続きました。次に、オンライン リポジトリからすべてのパッケージをインストールしました。繰り返しますが、違いはありませんでした。

Matlab で同じコードを実行したところ、うまくいきました。(すべてのパッケージにバンドルされていることは知っています)。

しかし、私は Octave で直面している問題を実際には理解していません。私は QtOctave インターフェイスを使用しており、パッケージをインストールするオプションがあります。インストールされているパッケージを確認する方法はありますか? それらは実際にインストールされていますか?

FreeMat で同じコードを試してみましたが、そこでもエラーが発生しました。

これが私のコードです:

% program to plot a saw tooth and square wave
fs = 10000;
t = 0:1/fs:1.5;
x1 = sawtooth(2*pi*50*t);
x2 = square(2*pi*50*t);
subplot(211);plot(t,x1);axis([0 0.2 -1.2 1.2]);
xlabel('Time (sec)');ylabel('Amplitude');title('Sawtooth Periodic Wave');
subplot(212);plot(t,x2);axis([0 0.2 -1.2 1.2]);
xlabel('Time (sec)');ylabel('Amplitude');title('Square Periodic Wave');
set(gcf,'Color',[1 1 1]);

このコードを Octave で動作させるのを手伝ってください。

4

2 に答える 2

3

私のために働きます。https://saturnapi.com/fullstack/plotting-square-and-sawtooth-in-octaveを参照してください

Ubuntu を使用している場合は、必要なパッケージを必ずインストールしてください。

sudo apt-get -q -y install octave-signal

ここに画像の説明を入力

于 2015-10-09T04:59:59.610 に答える
2

対象のパッケージを実際にロードしましたか? パッケージがインストールされていても、特定の Octave セッションにロードされない場合があります。これを行うpkg load <package_name>には、Octave プロンプトで入力し<package_name>て、対応するパッケージ名に置き換えます。

于 2013-10-02T19:51:42.487 に答える