Invalid use of operator

14 views (last 30 days)
Maria Mamai
Maria Mamai on 24 Sep 2021
Commented: Maria Mamai on 24 Sep 2021
I try to make the graph of this equation:
I(a) = a^6 * (K1 *K3 - K2^2)
where
a = [0,5,100]
K1 = besselk(1,a)
K3 = besselk(3,a)
K2 = besselk(2,a)
my code is
I = (a.^6)*(K1.*K3.-K22.)
and I get "invalide use of operator" for (-) symbol. I can not understand why. Can please anyone help?

Answers (1)

Fangjun Jiang
Fangjun Jiang on 24 Sep 2021
There is a difference between operator "*" and ".*". But there is no such an operator as ".-" in MATLAB.
  3 Comments
Walter Roberson
Walter Roberson on 24 Sep 2021
a = [0,5,100]
a = 1×3
0 5 100
K1 = besselk(1,a)
K1 = 1×3
Inf 0.0040 0.0000
K3 = besselk(3,a)
K3 = 1×3
Inf 0.0083 0.0000
K2 = besselk(2,a)
K2 = 1×3
Inf 0.0053 0.0000
I = (a.^6) .* (K1 .* K3 - K2.^2)
I = 1×3
NaN 0.0836 0.0000
Maria Mamai
Maria Mamai on 24 Sep 2021
Thank you very much!

Sign in to comment.

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!