Effacer les filtres
Effacer les filtres

How to create matrix from multiple vectors?

138 vues (au cours des 30 derniers jours)
PaulLe
PaulLe le 30 Juin 2019
Modifié(e) : PaulLe le 14 Juil 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

Réponse acceptée

KALYAN ACHARJYA
KALYAN ACHARJYA le 30 Juin 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 commentaires
PaulLe
PaulLe le 30 Juin 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 le 30 Juin 2019
Modifié(e) : KALYAN ACHARJYA le 30 Juin 2019
I just provided, how the thinks works. You can use concatenate arrays within a loop,check here

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by