Shifting origin
古いコメントを表示
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 件のコメント
Siddharth Mallya
2011 年 3 月 22 日
Walter Roberson
2011 年 3 月 22 日
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
2020 年 5 月 13 日
Suppose, an image contains red point in it. Can I set that red point as origin of coordinate system?
採用された回答
その他の回答 (1 件)
Walter Roberson
2011 年 3 月 22 日
0 投票
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 件のコメント
Siddharth Mallya
2011 年 3 月 22 日
Walter Roberson
2011 年 3 月 22 日
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
2011 年 3 月 22 日
Walter Roberson
2011 年 3 月 22 日
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
2011 年 3 月 22 日
カテゴリ
ヘルプ センター および File Exchange で Axis Labels についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!