0

x=(a^n)*u(n)私はmatlabでプロットしたい。コードは次のとおりです。 u(n)ここでは単位ステップ関数を表します。

clc;
clear all;
close all;
a = input('Enter variable:');
n=[-7:1:7];
for i=1:size(n,2)
    if(n(i) > 1)
       x(i)=a.^n(i);
    else
        x(i)=0;
    end
end
subplot(2,1,1);
plot(n(i),x(i));
title('function x(n)');
xlabel('n value');
ylabel('x value');

コードを実行すると、目的の出力が表示されません。助けてください。

4

1 に答える 1

3

1 つのデータ ポイントのみをプロットしています。

plot(n(i),x(i));

それを

plot(n,x);

ご覧のとおり、これはth 要素andだけでなく、ベクター全体nandを入力します。xix(i)n(i)

于 2012-08-12T12:38:41.150 に答える