How to create matrix from multiple vectors?

246 Ansichten (letzte 30 Tage)
PaulLe
PaulLe am 30 Jun. 2019
Bearbeitet: PaulLe am 14 Jul. 2019
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

Akzeptierte Antwort

KALYAN ACHARJYA
KALYAN ACHARJYA am 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 Kommentare
PaulLe
PaulLe am 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 am 30 Jun. 2019
Bearbeitet: KALYAN ACHARJYA am 30 Jun. 2019
I just provided, how the thinks works. You can use concatenate arrays within a loop,check here

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Images finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by