0

私はMATLABの初心者です。データをアップサンプリングするコードを書きました。実行すると、常に特定のエラーが表示されます(以下)

??? 入力引数 "n" は未定義です。エラー ==> 7 mm=min(n) でのアップサンプル

しかし、私がちょうどフォーを書くとき。output [n1,y]=upsamp([1,2,3,4,5,6],-1:4,3) コマンド ウィンドウ、正しいアップサンプリング データとその数値が表示されます。

では、なぜエラーがポップアップするのですか?または、実行ボタンをクリックするだけで、コマンド ウィンドウにエラーが表示されます。

そのエラーをデバッグするのを手伝ってください:

私のコードは

function[n1,y]=upsamp(n,x,I)

mm=min(n)
mx=max(n)
n1=mm*I:(mx*I+I-1)
x1=x'
x1=[x1,zeros(length(x),I-1)]
x1=x1'
y=(x1(:))'

subplot(2,1,1)
stem(n,x)
title('original sequence ')
xlabel('Range')
ylabel('sequence')

subplot(2,1,2)
stem(n1,y)
title(' unsampling')
xlabel('Range')
ylabel('sequence')

end
4

3 に答える 3

1

「実行」ボタンはスクリプト専用です (つまり、上部に「関数」のない単純なステートメントのリストです)。これは関数なので、説明したように matlab コマンド ラインからのみ呼び出されます。

于 2011-10-22T01:57:11.593 に答える