Clear Filters
Clear Filters

How can I graph an equation with 'changing constant' values?

4 views (last 30 days)
Hi,
I have a relatively straightforward question: How can I graph a surface with a changing 'constant' value depending on what the 'x' value is?
x = [-10:10];
y = [-10:10];
Constant = 5;
Equation = @(x,y) Constant + 5.*x + 5.*y;
%
where:
Constant = Constant + 10 for x < 3
Constant = Constant + 100 for x >= 3 > 6
Constant = Constant + 1000 for x >= 6
%
Thank you!

Accepted Answer

Rick Rosson
Rick Rosson on 11 Oct 2014
Equation = @(x,y) Constant + 10 + 90*(x>=3) + 900*(x>=6) + 5.*x + 5.*y;

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 11 Oct 2014
Edited: Azzi Abdelmalek on 11 Oct 2014
Edit
x = [-10:0.1:10];
y = [-10:0.1:10];
Constant = 5+10*not(heaviside(x-3))+100*(heaviside(x-3)-heaviside(x-6))+1000*heaviside(x-6);
Equation = @(x,y,Constant) Constant + 5.*x + 5.*y;
z=Equation(x,y,Constant)
plot3(x,y,z)
%Or
x = [-10:0.1:10];
y = [-10:0.1:10];
Constant= 5+10*(x<3)+100*(x>=3 & x<6)+1000*(x>=6)
Equation = @(x,y,Constant) Constant + 5.*x + 5.*y;
z=Equation(x,y,Constant)
plot3(x,y,z)

Categories

Find more on Numerical Integration and Differential Equations 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!