Trying to produce a meshgrid 3D plot using surf graphs, error using *

1 view (last 30 days)
I am trying to make a surf graph for the equation:
Z=[ x(1-y)] / [(1+x)(x+y) ]
Here is what I have so far:
x = 0:1:100;
y = 0:10:1000;
[X,Y]=meshgrid(x,y);
Z=(x-x*y)/(x+x^2+y+x*y)
surf(X,Y,Z')
The error code is:
Incorrect dimensions for matrix multiplication. Check that the
number of columns in the first matrix matches the number of rows in
the second matrix. To perform elementwise multiplication, use '.*'.
Can someone please help me with this? I believe I am using multiplication correctly but I could very likely be wrong.

Answers (1)

KSSV
KSSV on 21 Jun 2021
Edited: KSSV on 21 Jun 2021
Read about element by element operations.
x = 0:1:100;
y = 0:10:1000;
[X,Y]=meshgrid(x,y);
Z=(X-X.*Y)./(X+X.^2+Y+X.*Y) ;
surf(X,Y,Z)

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!