What's the difference between sin(t) and square(t)?

1 vue (au cours des 30 derniers jours)
Kyungsik Shin
Kyungsik Shin le 29 Déc 2018
Commenté : Kyungsik Shin le 29 Déc 2018
If I code like
signal1 = sin(t);
signal1 = square(t);
then
The first one is valid but the second one is invalid showing 'Input arguments must be 'double'.'
It looks like same as built-in functions but the usages is different
What's the difference between those as the usages??

Réponse acceptée

John D'Errico
John D'Errico le 29 Déc 2018
Modifié(e) : John D'Errico le 29 Déc 2018
Let me guess. You have defined t to be a symbolic variable?
You can verify that using the whos command. Thus, if I do this:
syms t
whos t
Name Size Bytes Class Attribute
t 1x1 8 sym
So t is symbolic, as you see above.
I can use sin(t), because the symbolic toolbox can work with the sin function. However, square is a function from the signal processing toolbox. It REQUIRES double precision inputs. Therefore, you get an error message.
Not all functions are defined for symbolic input.
  1 commentaire
Kyungsik Shin
Kyungsik Shin le 29 Déc 2018
Thanks a lot
It was the matter of declaration of the functions!

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by