Why do I get Error using * Inner matrix dimensions must agree.

1 visualizzazione (ultimi 30 giorni)
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');

Risposte (1)

Image Analyst
Image Analyst il 31 Mar 2018
Modificato: Image Analyst il 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 Commenti
Image Analyst
Image Analyst il 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"

Accedi per commentare.

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by