Hi - I was wondering how could I show axis (x-axis and Y-axis) on both sides of an image.top and bottom left and right side.
Thanks

답변 (3개)

Walter Roberson
Walter Roberson 2015년 9월 11일

0 개 추천

Perhaps you could adapt plotxxyy() ?
Hamoon
Hamoon 2015년 9월 11일

0 개 추천

You can use this:
Im = imread('cameraman.tif');
imshow(Im);
image(Im);
Image Analyst
Image Analyst 2015년 9월 11일

0 개 추천

Try this:
% Get sample image.
grayImage = imread('moon.tif');
imshow(grayImage);
[rows, columns, numberOfColorChannels] = size(grayImage)
% Put up tick marks all the way around
% and labels along the left and bottom edges.
axis on;
% Get existing y tick labels
yLabels = get(gca, 'YTickLabels')
% Add labels down the right side.
for k = 1 : length(yLabels)
y = str2double(yLabels{k});
label = sprintf('%3d', y);
text(columns+5, y, label);
end
% Get existing x tick labels
xLabels = get(gca, 'XTickLabels')
% Add labels along the top side.
for k = 1 : length(xLabels)
x = str2double(xLabels{k});
label = sprintf('%3d', x);
text(x - 15, -15, label);
end

카테고리

도움말 센터File Exchange에서 Annotations에 대해 자세히 알아보기

질문:

2015년 9월 11일

답변:

2015년 9월 11일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by