How do I create this interactive plot?
Show older comments
So let's say I have the following framework: two independent random variables
and
and two functions
and
where α and β are real valued scalars. Consider the region on the
plane where
. Also consider the region of the
plane where
and
for some functions g and f which have been prespecified. We can assign values to
. What I am interested in seeing is the intersection of these two regions, and how this intersection changes as we change α and β.
How could I accomplish this with Matlab? I am very new to Matlab and have almost no experience.
Answers (1)
Akanksha
on 28 Apr 2025
Here’s a simple Matlab example to help you visualize how the intersection of your two regions changes as you adjust the parameters α and β. You can use this template with your own functions and parameter values.
% Step 1: Define the grid for X and Y
x = linspace(-10, 10, 400);
y = linspace(-10, 10, 400);
[X, Y] = meshgrid(x, y);
% Step 2: Set example values for alpha and beta
alpha = 1.5; % You can change this value
beta = -2; % You can change this value
% Step 3: Define example functions f and g
% Example: f(X, Y, alpha) = X + alpha*Y - 2
% g(X, Y, beta) = Y.^2 + beta*X - 5
F = X + alpha * Y - 2;
G = Y.^2 + beta * X - 5;
% Step 4: Define the regions using logical indexing
region_f = F > 0; % Region where f > 0
region_g = G > 0; % Region where g > 0
% Step 5: Find the intersection of the two regions
intersection = region_f & region_g;
% Step 6: Plot the results
figure;
subplot(1,3,1);
imagesc(x, y, region_f);
axis xy;
title('Region: f(X, Y, \alpha) > 0');
xlabel('X'); ylabel('Y');
colormap([1 1 1; 0 0.7 1]); % white and blue
subplot(1,3,2);
imagesc(x, y, region_g);
axis xy;
title('Region: g(X, Y, \beta) > 0');
xlabel('X'); ylabel('Y');
colormap([1 1 1; 1 0.7 0]); % white and orange
subplot(1,3,3);
imagesc(x, y, intersection);
axis xy;
title('Intersection');
xlabel('X'); ylabel('Y');
colormap([1 1 1; 0 1 0]); % white and green
Here's the attached screenshot of the plot I have received when the above code is run:

PFA the links for further reference :
Hope this helps!
Categories
Find more on Networks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!