1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Homework Help: Matlab 3d plotting

  1. Dec 27, 2009 #1
    f(x,y)=[tex]\frac{(x+y)}{(y/100+x/50)}[/tex]
    how can i plot this function with matlab in the region restricted between y=-2x and x=0 lines?



    i wanted to plot that the second region of the cartesian coordinate
    x=-1:0.1:0;
    y=-2*x+eps , eps is very small
    [X,Y]=meshgrid(x,y);
    z=(X+Y)./(X/100+Y/50);
    surf(z)

    but it is not what i want.is there another way to plot this?
     
  2. jcsd
  3. Dec 27, 2009 #2
    Why so hard? Just plot regular, then remove the region you don't want

    Edit: What I mean is, you can create masks and use them to selectively crop out undesirable portions of your graph (e.g. the singularities that occur along the y=-2x line) Note that your viewport will still be rectangular

    x = -2:0.1:2;
    y = -2:0.1:2;
    [X,Y] = meshgrid(x,y);
    Mu = X < 0;
    Ml = Y > -2*X;
    surf(X,Y,double(z.*Mu.*Ml));

    Hope this helps.
     
    Last edited: Dec 27, 2009
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook