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

3 visualizaciones (últimos 30 días)
Porgs
Porgs el 31 de Mzo. de 2018
Comentada: Porgs el 31 de Mzo. de 2018
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');

Respuestas (1)

Image Analyst
Image Analyst el 31 de Mzo. de 2018
Editada: Image Analyst el 31 de Mzo. de 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 comentarios
Image Analyst
Image Analyst el 31 de Mzo. de 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"

Iniciar sesión para comentar.

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by