Horzcat function error.

1 view (last 30 days)
Maksym Tkachuk
Maksym Tkachuk on 30 Jan 2020
Commented: Subhadeep Koley on 3 Feb 2020
% HW1 Part 1
im1=imread('img1.jpg','jpg');
im2=imread('img2.gif','gif');
im3=imread('img3.png','png');
a=170;b=320;
im1s=im1(a:a+255, b:b+255,:);
c=20;d=220;
im2s=im2(c:c+255, d:d+255,:);
im3s=im3(a:a+255, b:b+255,:);
% Display the images on a single graph
figure(1);
subplot(2,2,1);
imagesc(im1s);
subplot(2,2,2);
imagesc(im2s);
subplot(2,2,3);
imagesc(im3s);
% Merging into one large matrix
newIm = [im1s im2s; im3s zeros(256,256,3)];
figure(2);
imagesc(newIm)
When I run the code I receive the following, "Error using horzcat. Dimensions of arrays being concatenated are not consistent." The goal is to display the images on a single graph and repeat by merging the matrices into one large matrix.
  2 Comments
Walter Roberson
Walter Roberson on 30 Jan 2020
Check whether im1, im2, im3 are all 3 dimensional.
Subhadeep Koley
Subhadeep Koley on 3 Feb 2020
@ Maksym Tkachuk Can you provide the img1.jpg, img2.gif, and img3.png as attachments?

Sign in to comment.

Answers (0)

Categories

Find more on Graph and Network Algorithms 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!