Why do I get Error using * Inner matrix dimensions must agree.
1 view (last 30 days)
Show older comments
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 Comments
Answers (1)
Image Analyst
on 31 Mar 2018
Edited: Image Analyst
on 31 Mar 2018
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 Comments
Image Analyst
on 31 Mar 2018
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"
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!