How to create matrix from multiple vectors?

246 次查看(过去 30 天)
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

采纳的回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2019-6-30
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 个评论
PaulLe
PaulLe 2019-6-30
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 2019-6-30
编辑:KALYAN ACHARJYA 2019-6-30
I just provided, how the thinks works. You can use concatenate arrays within a loop,check here

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by