I am trying to evaluate a function on some points. When I put in the points manually one by one there is no problem but as soon as I put the values as a vector Im getting the following error:
Warning: Rank deficient, rank = 0, tol = inf.
my code looks like this:
gm=@(k) sqrt((par.sg.*k.^3+(par.rho2-par.rho1)*par.g.*k)/(par.rho1*coth(k.*par.h1)+par.rho2*coth(k.*par.h2)));
k1=linspace(0,100);
gr=real(gm(k1));
gi=imag(gm(k1));
Thanks in advance :)

 Réponse acceptée

Matt J
Matt J le 21 Juil 2021

1 vote

Are you attempting to do matrix division? if not use ./ instead.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by