2012-02-27 10 views
0

このプログラムの問題点は何ですか?私はMatlab(自己教え)を学んでいます。私はこのプログラムにエラーの手掛かりはありませんが、このプログラムはコンパイルされません。また、Matlabを非常に基本的なものから学ぶための本をいくつか教えてください(私はこれをSIGNALS AND SYSTEMの主題に使用しています)。Matlabコンパイルエラー

x=0:1/10:2*pi; 
p=sin(8*x); 
t=exp(-x)*p;   //here is the error 

figure(1) 
plot(x,t) 

figure(2) 
stem(x,t) 

答えて

0

*は行列乗算です。配列(要素単位)の乗算、.*を使用するために:

t=exp(-x).*p; 

documentationを参照してください。

+0

なぜ「ドット」を使うべきですか?特別な理由はありますか? – scorpion

+0

@scorpion:拡張された答えをご覧ください。要約すると、 '*'は行列の乗算ですが、要素ごとの乗算を探しているようです。 – NPE

+0

だから私は何かを変数に(ベクトルを変える)乗算したいのですが、私はそれらのmultipliqueitonの間にドットを使用する必要があります。 – scorpion