Generate PDF image with 76cm x 240cm

1 view (last 30 days)
Hello!
I have specific problem. I have matrix 76x240 with binary value...
I need to generate large size image in pdf, jpg or png format (76cm x 240cm) from figure?
Any idea?
This is my simple code:
clear all
close all
a = 76;
b = 240;
x = randi([0 1],a,b);
imshow(x,'Border','tight','InitialMagnification',500);
hold on;
[rows, columns] = size(x);
for row = 1 : 1 : rows+1
line([1-0.5, columns-0.5], [row-0.5, row-0.5], 'Color', 'r');
end
for col = 1 : 1 : columns+1
line([col-0.5, col-0.5], [1-0.5, rows-0.5], 'Color', 'r');
end
for i=1:b
for g=1:a
if x(g,i)==0
plot(i,g,'g+','MarkerSize',12);
end
end
end
set(gcf, 'Position', get(0, 'ScreenSize'))

Accepted Answer

Spectro
Spectro on 20 Oct 2020
Edited: Spectro on 20 Oct 2020
All you have to do is put this at the end of your code:
set(gcf, 'units', 'centimeters', 'PaperPosition', [0 0 240 76])
saveas(gcf, 'name_of_your_pic.png')
That should do the trick.
  1 Comment
Marko Jankovic
Marko Jankovic on 21 Oct 2020
Thanks a lot!
and for PDF
set(gcf, 'units', 'centimeters', 'PaperPosition', [0 0 240 76]);
set(gcf, 'PaperUnits', 'centimeters', 'PaperSize',[240 76]);
print -dpdf -opengl name_of_your_pic

Sign in to comment.

More Answers (0)

Categories

Find more on Line Plots 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!

Translated by