Is it possible to create a stairstep function?
Show older comments
Hi all,
I am trying to create a function that emulates what is seen below, I don't think it may be possible with stairstep but I am unsure. Does anyone know how this could be done? As I want an equation that I can have an input x value and then output a y value from the function.
% Stairstep function
x = [0:15];
y = [19,19,19,19,19,25,25,25,25,25,25,19,19,19,19,19];
figure
stairs(x,y)
ylim([0,30]);
Much appreciated
3 Comments
Image Analyst
on 14 Feb 2017
Let's say you have a function f() and you input a single scalar value, x. Let's say you send in 9 for the sake of illustration. How should the function know what to return? Should it return 173? How about 4.5? Sure you can define a function but you have to tell it what to return. So far I don't know what you want to send in as "x", and how the function should determine an output "y", and how stairs() has anything to do with it. If you want stairs() just use stairs().
John Chilleri
on 14 Feb 2017
Not sure I understand, unless you're speaking of exactly the x and y you have above. In that case,
function y = foo(x)
vec = [ones(1,5)+18 ones(1,6)+24 ones(1,5)+18];
y = vec(x+1);
end
which accepts any x in [0,15].
Tyler Bikaun
on 14 Feb 2017
Accepted Answer
More Answers (0)
Categories
Find more on Ordinary 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!