Shifting origin
Mostra commenti meno recenti
Hey guys !
I want to move the origin of my axis at (x,y) of the non-standard coordinate space .. How do I go about it ? I know the function is axis (x,y) but nothing seems to be happening ..
I want to move the origin at (73, 941) of the image .. Got it from the the impixelinfo () ..
3 Commenti
Siddharth Mallya
il 22 Mar 2011
Walter Roberson
il 22 Mar 2011
size(img,1) is the number of rows in img, which corresponds to the *Y* coordinate; likewise size(img,2) corresponds to the *X* coordinate.
Navodita Das
il 13 Mag 2020
Suppose, an image contains red point in it. Can I set that red point as origin of coordinate system?
Risposta accettata
Più risposte (1)
Walter Roberson
il 22 Mar 2011
0 voti
Does the entire figure have to be affected, or just one axis, or a set of axis (such as used for plotyy) ?
Please indicate what exactly needs to be changed -- for example, is it okay if it just looks like the origin is there on the plot, or do you need to be able to specify other plotting locations relative to the new origin?
If you are just concerned about appearance, then you may be able to modify one of the Matlab File Exchange contributions such as axescenter or PlotAxisAtOrigin.
If you need the entire coordinate system changed then probably the easiest way I can think of would be to create a handle graphics transform that translated by the negative of the new coordinates.
5 Commenti
Siddharth Mallya
il 22 Mar 2011
Walter Roberson
il 22 Mar 2011
Trying to solve this by shifting the axis is doomed to complicate things immensely.
For your situation, simply select only the part of the array that you want to deal with and manipulate that:
timg = img(1:941,73:end);
I am presuming here that you are using "axis image" so that the maximum y value corresponds to the bottom of the array in storage.
Siddharth Mallya
il 22 Mar 2011
Walter Roberson
il 22 Mar 2011
Well, tell it to plot timg after you trim off the part you don't need.
Sorry, my timezone is GMT-5 now, so it is about quarter after one in the morning and time for me to go to bed. And I don't Skype or Google Voice.
Siddharth Mallya
il 22 Mar 2011
Categorie
Scopri di più su Axis Labels in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!