MATLAB Answers

How to divide a vector by a constant?

9 views (last 30 days)
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?

Accepted Answer

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

More Answers (1)

Cris LaPierre
Cris LaPierre on 16 Sep 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

Tags

Products

Community Treasure Hunt

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

Start Hunting!