MATLAB Answers

Horzcat function error.

4 views (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)

Sign in to answer this question.


Translated by