problem doing implicit plotting

1 次查看(过去 30 天)
Chris
Chris 2024-7-11
评论: Chris 2024-7-12
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!

回答(1 个)

Torsten
Torsten 2024-7-12
移动:Torsten 2024-7-12
Remove the dot at the end of the expression x.*y.
  6 个评论
Sam Chak
Sam Chak 2024-7-12
@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>

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by