2012-02-27 3 views
0

이 프로그램의 문제점은 무엇입니까? 나는 Matlab (자기 가르침)을 배우고있다. 나는이 프로그램에 어떤 오류의 단서도 없지만이 프로그램은 컴파일되지 않을 것이다. 또한 Matlab을 아주 기초부터 배우기위한 몇 권의 책을 제안 해주십시오. (저는 이것을 신호와 시스템 주제로 사용합니다).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

그래서 내가 왜 변수를 (벡터 변경) 어떤 것을 곱하면, 나는 그들의 multiplicaiton 사이의 점을 사용해야합니다 의미합니다. – scorpion