problems writing a function
显示 更早的评论
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 个评论
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:
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!