How to create matrix from multiple vectors?

306 views (last 30 days)
Hi everyone,
I read a database image, it includes many images. I describe each image with a vector have to size is 8400 x 1. Thus, I have multiple vectors.
Now, I want to arrange them for one matrix.
Please help me. Thank you so much.
clc;
clear all;
srcFile = dir('C:\images\*.jpg');
for i = 1:length(srcFile)
filename=strcat('C:\images\',srcFile(i).name);
img=imread(filename); % read 1258 images
img1 = img(:); % image to vector
%%How to arrange 1258 vectors (img1) become matrix?
end

Accepted Answer

KALYAN ACHARJYA
KALYAN ACHARJYA on 30 Jun 2019
Matrix is also vector, you can concatenate them as new matrix
result=[vec1;vecc2;vecc2....]
Result size: Number of vector concatenated*8400x1
or
result=[vec1,vecc2,vecc2,....]
How you concatenate depends of required size of result matrix
Result size: 8400x1*Number of vector concatenated
  2 Comments
PaulLe
PaulLe on 30 Jun 2019
Dear KALYAN,
Thank you for your support.
Howewer, Number of vectors are 1258. I can't use your suggest command.
Le.
KALYAN ACHARJYA
KALYAN ACHARJYA on 30 Jun 2019
Edited: KALYAN ACHARJYA on 30 Jun 2019
I just provided, how the thinks works. You can use concatenate arrays within a loop,check here

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!