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

2 visualizzazioni (ultimi 30 giorni)
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 Commento
Stephen23
Stephen23 il 20 Ott 2020
Modificato: Stephen23 il 20 Ott 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:

Accedi per commentare.

Risposte (1)

madhan ravi
madhan ravi il 19 Ott 2020

Categorie

Scopri di più su Multidimensional Arrays in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by