plot axis based on a function found online
Show older comments
I found the following function:
what do I not to do to be able to save that function to my matlab and is there a way somebody else who hasen't downloaded that file is still able to see what it's doing?
Answers (1)
Walter Roberson
on 29 Mar 2013
At the bottom of that page there is a header
Related Documents/Files:
below which there is a link for drawaxis.m . Click on that link to download the file. Put the file in a convenient location on your MATLAB path.
Anyone who wishes to execute your code will need a copy of the file. You could include it along with your code.
9 Comments
Locks
on 29 Mar 2013
Walter Roberson
on 29 Mar 2013
It does not work on the basis of functions or individual lines: it works on the basis of axes, by examining the axes limits, which plotting automatically sets based on the range of values you plotted values over.
Locks
on 29 Mar 2013
Walter Roberson
on 29 Mar 2013
Use the command
pathtool
and ensure that the directory where you stored drawaxis.m is on the MATLAB path.
Once it is, then after you have done all your other plotting for the axis you want to affect, put the command in your code
drawaxis(gca, 'x', 0, 'movelabel', 1)
Locks
on 29 Mar 2013
Walter Roberson
on 29 Mar 2013
You did not follow the instructions to "set axis limits appropriately".
YL = get(gca, 'YLim');
YL(1) = min(0, YL(1));
YL(2) = max(0, YL(2));
set(gca, 'YLim', YL);
Note: you might find that once the above is done that you do not need to use drawaxis()
Locks
on 29 Mar 2013
Edited: Walter Roberson
on 30 Mar 2013
Walter Roberson
on 30 Mar 2013
Are you getting an error message? I do not have the toolbox with blsprice() in it, so I cannot test your code.
Locks
on 30 Mar 2013
Categories
Find more on Annotations 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!