Why am I getting a 3x3 array when only using 3x1's in the equation?

3 views (last 30 days)
Jackson Law
Jackson Law on 19 Oct 2020
Edited: Stephen23 on 20 Oct 2020
The data I'm using is;
H = [2.8;6.4;11.5]
v = [0.155;0.233;0.310]
k = (H.* (2*9.81)) / (v.^2)
and the output is in the format of [0,0,k]
Why is this happening and is there a way to correct it because I need to plot k and its making it hard
  1 Comment
Stephen23
Stephen23 on 20 Oct 2020
"Why is this happening..."
Because you are using mrdivide / , which (as its documentation clearly states) solves systems of linear equations:
"...and is there a way to correct it..."
Use the correct operator, you want to use element-wise division rdivide ./
Tip: if you are not doing linear algebra then most likely you need to use array operations, not matrix operations:

Sign in to comment.

Answers (1)

madhan ravi
madhan ravi on 19 Oct 2020
./

Community Treasure Hunt

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

Start Hunting!

Translated by