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

2 visualizaciones (últimos 30 días)
Kyungsik Shin
Kyungsik Shin el 29 de Dic. de 2018
Comentada: Kyungsik Shin el 29 de Dic. de 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??

Respuesta aceptada

John D'Errico
John D'Errico el 29 de Dic. de 2018
Editada: John D'Errico el 29 de Dic. de 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 comentario
Kyungsik Shin
Kyungsik Shin el 29 de Dic. de 2018
Thanks a lot
It was the matter of declaration of the functions!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Symbolic Variables, Expressions, Functions, and Preferences en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by