How i can call matlab basic function if that name is accotiated with couple of functions?
Afficher commentaires plus anciens
Hello,
I need to call function diff (differences between array elements) for array of symbolic variable but matlab is using function diff from matlab symbolic math toolbox. How I can define namespace of calling function?
Thanks!
2 commentaires
"I need to call function diff..."
Why do you "need" to do this? What are you trying to achieve? So far, based on your description, the simplest and best solution to your problem is to not use this name:
Sergey Kasyanov
le 17 Août 2018
Réponse acceptée
Plus de réponses (1)
Fangjun Jiang
le 17 Août 2018
I thought it is automatic as long as you specify your symbolic variable is properly specified.
>> diff(1:3)
ans =
1 1
>> s=str2sym('2*x')
s =
2*x
>> diff(s)
ans =
2
3 commentaires
Fangjun Jiang
le 17 Août 2018
Modifié(e) : Fangjun Jiang
le 17 Août 2018
Or you want to run this, but want the result to be 1?
>> s=str2sym([{'2*x'},{'2*x+1'}])
s =
[ 2*x, 2*x + 1]
>> diff(s)
ans =
[ 2, 2]
Sergey Kasyanov
le 17 Août 2018
Fangjun Jiang
le 17 Août 2018
I guess you have to achieve it in a different way.
>> builtin('diff',s)
Error using builtin
Undefined function 'diff' for input arguments of type 'sym'.
>> builtin('diff',1:3)
ans =
1 1
>> s(2)-s(1)
ans =
1
Catégories
En savoir plus sur Get Started with MATLAB 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!