How to divide a vector by a constant?

7 visualizaciones (últimos 30 días)
Lance Shallenberger
Lance Shallenberger el 16 de Sept. de 2021
Comentada: Lance Shallenberger el 16 de Sept. de 2021
c=3*10^8
c = 300000000
speeds=(.1*c:.9*c/8:.9*c)
speeds = 1×8
30000000 63750000 97500000 131250000 165000000 198750000 232500000 266250000
y=1/sqrt(1-(speeds.^2./c^2))
Error using /
Matrix dimensions must agree.
What is my error?

Respuesta aceptada

Image Analyst
Image Analyst el 16 de Sept. de 2021
The denominator with sqrt() is a vector so you need a dot before the slash
y = 1 ./ sqrt(1 - (speeds .^ 2 ./ c ^ 2))

Más respuestas (1)

Cris LaPierre
Cris LaPierre el 16 de Sept. de 2021
You need to use elementwise division everywhere in your equation for y
c=3*10^8;
speeds=(.1*c:.9*c/8:.9*c);
% v
y=1./sqrt(1-(speeds.^2./c^2))
y = 1×8
1.0050 1.0234 1.0574 1.1121 1.1974 1.3350 1.5824 2.1701

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by