Why do I get Error using * Inner matrix dimensions must agree.
조회 수: 1 (최근 30일)
이전 댓글 표시
This is my code.
t = [-4: 0.01: 3.99];
A_c = 1;
f_c = 50;
m_t = sinc(2 * (t - 2)) - sinc(2 * (t + 2));
k_a = input('enter the value of k_a: ');
s_t = A_c * (1 + k_a * m_t) * cos(2 * pi * f_c * t);
idx = (t >= -2.5 & t <= -1.5);
hold on
plot(t(idx), s_t(idx), '.r');
댓글 수: 0
답변 (1개)
Image Analyst
2018년 3월 31일
편집: Image Analyst
2018년 3월 31일
Use"dot star" instead of "star" to do element by element multiplication instead of matrix multiplication:
s_t = A_c * (1 + k_a * m_t) .* cos(2 * pi * f_c * t);
댓글 수: 3
Image Analyst
2018년 3월 31일
You didn't do it right. You have no space between the ) and the dot and you have a space after the dot. Do it like I did "space dot star space"
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!