problem doing implicit plotting

1 vue (au cours des 30 derniers jours)
Chris
Chris le 11 Juil 2024
Commenté : Chris le 12 Juil 2024
Hi, I am trying to make an implicit 3D plot in Matlab. A Matlab Help page says to use the following (as an example):
f = @(x,y,z) x.^2 + y.^2 - z.^2;
interval = [-5 5 -5 5 0 5];
fimplicit3(f,interval)
This works fine. But if I try to complicate things a bit by changing f to:
f = @(x,y,z) x.^2 + y.^2 - z.^2 + x.*y.
then I get the error message "Error: Invalid expression. Check for missing or extra characters".
Any idea what the problem is?
Thank you!

Réponses (1)

Torsten
Torsten le 12 Juil 2024
Déplacé(e) : Torsten le 12 Juil 2024
Remove the dot at the end of the expression x.*y.
  6 commentaires
Sam Chak
Sam Chak le 12 Juil 2024
@Chris, you can see the effect of the dot in this example and comparison.
x = [1 2;
3 4];
% Case 1: element-wise product
y = x.^2
y = 2x2
1 4 9 16
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
% Case 2a: 2x2 matrix multiplication
y = x^2
y = 2x2
7 10 15 22
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
% Case 2b: 2x2 matrix multiplication
y = [x(1)*x(1) + x(2)*x(3), x(3)*x(1) + x(4)*x(3)
x(1)*x(2) + x(2)*x(4), x(3)*x(2) + x(4)*x(4)]
y = 2x2
7 10 15 22
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
Chris
Chris le 12 Juil 2024
Ahhh, I see. Thank you!
C

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by