Undefined function 'abs' for input arguments of type 'cell'.

14 vues (au cours des 30 derniers jours)
Daniel McCully
Daniel McCully le 18 Nov 2019
Commenté : Daniel McCully le 20 Nov 2019
function c = test(A)
r=abs(A(2,2));
disp(r);
end
I'm trying to take the absolute value of a specific cell but i get this error.
Undefined function 'abs' for input arguments of type 'cell'.
Error in test (line 2)
r=abs(A(2,2));
What is going on that I can't see?
A is also a matrix with dimensions of at least 2x2.

Réponse acceptée

Erivelton Gualter
Erivelton Gualter le 18 Nov 2019
It is saying A is a cell type. In order to check it, run the following code:
class(A)
If this is the case, the following should work:
function c = test(A)
r=abs([A{2,2}]);
disp(r);
end
  1 commentaire
Daniel McCully
Daniel McCully le 20 Nov 2019
Yah I did not realize there was a difference between { } and [ ] when inputting matrices. So my code was correct I was just inputting values wrong.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by