problems writing a function

2 Ansichten (letzte 30 Tage)
linofex
linofex am 25 Feb. 2015
Bearbeitet: linofex am 27 Feb. 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 Kommentar
Stephen23
Stephen23 am 25 Feb. 2015
Bearbeitet: Stephen23 am 25 Feb. 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:

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 25 Feb. 2015
exp((abs((x+2).*(x-3))./((x+3).*(x-2))))
  5 Kommentare
Stephen23
Stephen23 am 26 Feb. 2015
Bearbeitet: Stephen23 am 27 Feb. 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 am 27 Feb. 2015
Bearbeitet: linofex am 27 Feb. 2015
thank you for the documentation,solved the difference between * , or .* but why in my function, without matrices, there was the error?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by