Условията за равенство и неравенство са два фундаментално различни проблема.
В случай на равенство давате стойности на x
и решавате за y
. Във вашия пример:
x = linspace(-10,10,1000); %// values of x
y = 1-x; %// your equation, solved for y
plot(x,y, '.', 'markersize', 1) %// plot points ...
plot(x,y, '-', 'linewidth', 1) %// ... or plot lines joining the points
![въведете описание на изображението тук](https://i.stack.imgur.com/uovX2.png)
За неравенството генерирате мрежа от x
, y
точки (използвайки ndgrid
например) и запазвате само тези, които отговарят на вашето условие. Във вашия пример:
[x, y] = ndgrid(linspace(-10,10)); %// values of x, y
ind = -x.*log(x)-y.*log(y)>10; %// logical index for values that fulfill the condition
plot(x(ind), y(ind), '.'); %// plot only the values given by ind
![въведете описание на изображението тук](https://i.stack.imgur.com/Dcnm8.png)
За 3D идеята е същата, но използвате plot3
за чертането. В този случай формата на комплекта може да се види по-трудно от графиката. Във вашия пример:
[x y z] = ndgrid(linspace(-10,10,100));
ind = x + y.*z.^2 < 2;
plot3(x(ind), y(ind), z(ind), '.', 'markersize', 1);
![въведете описание на изображението тук](https://i.stack.imgur.com/vWwjM.png)
person
Luis Mendo
schedule
10.10.2014