How to create matrix from multiple vectors?

246 visualizaciones (últimos 30 días)
PaulLe
PaulLe el 30 de Jun. de 2019
Editada: PaulLe el 14 de Jul. de 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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Images en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by