problems writing a function

2 visualizaciones (últimos 30 días)
linofex
linofex el 25 de Feb. de 2015
Editada: linofex el 27 de Feb. de 2015
Hi all, I'm trying to write a function, but I have some problems, this is the script:
exp((abs((x+2)*(x-3))/((x+3)*(x-2))))
But Matlab shows me an error:
Error using *
Inner matrix dimensions must agree.
So I changed all with .*( what is the difference? ) The plot shows me a straight line at 2,42 (as if I only copy the function on matlab command window), but If I copy the function on wolfram site, the result is as I expect. Why? Thanks in advance, Alessandro
  1 comentario
Stephen23
Stephen23 el 25 de Feb. de 2015
Editada: Stephen23 el 25 de Feb. de 2015
The difference is simple:
  • without the period follow the rules of linear algebra, as used in mathematics using matrices, for example * performs matrix multiplication.
  • with the period performs element-wise operations on the corresponding elements of the arrays, for example .* gives the Hadamard product.
This is clearly explained in the documentation:

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 25 de Feb. de 2015
exp((abs((x+2).*(x-3))./((x+3).*(x-2))))
  5 comentarios
Stephen23
Stephen23 el 26 de Feb. de 2015
Editada: Stephen23 el 27 de Feb. de 2015
"when I work with parenthesis I must write .*"
No, because the difference between * and .* has nothing to do with the parentheses at all. Read the documentation to know why: both of these operations can be performed on matrices, so the fact that you create matrices with parentheses is completely irrelevant to which operation you use. The difference is in what they calculate.
linofex
linofex el 27 de Feb. de 2015
Editada: linofex el 27 de Feb. de 2015
thank you for the documentation,solved the difference between * , or .* but why in my function, without matrices, there was the error?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing 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