I am trying to access a specific column from different files and convert them into a matrix to be used later but I am running into problems and I'm not sure what I am doing wrong. Here is the part of my code I am trying to do it in, if anyone can tell me what I'm doing wrong I would greatly appreciate it.
for i = 1:3 % Loop over the files
a = xlsread(dataFiles{i}); % Load the data
c = a(:,3); % takes the third column from the file
hf(:,i) = c*(100^2); % converts the values and makes a matrix
end
Is it that I need to convert the cells to a matrix using cell2mat?

3 件のコメント

Conrad
Conrad 2012 年 7 月 13 日
Could you provide the error message (if any)?
Daniel Jednorozec
Daniel Jednorozec 2012 年 7 月 13 日
Sure, sorry about that.
??? Subscripted assignment dimension mismatch.
Error in ==> trajtest at 16
hf(:,i) = c*(100^2);
Nirmal
Nirmal 2012 年 7 月 13 日
it means that the size of hf and size of c are not same. See the size of both hf and c using size() function.

サインインしてコメントする。

 採用された回答

Nirmal
Nirmal 2012 年 7 月 13 日

0 投票

hf=[];
for i = 1:3 % Loop over the files
a = xlsread(dataFiles{i}); % Load the data
c = a(:,3); % takes the third column from the file
hf =[hf c*(100^2)]; % converts the values and makes a matrix
end
This should work for you.

3 件のコメント

Daniel Jednorozec
Daniel Jednorozec 2012 年 7 月 13 日
Thank you for the help. It's now giving me this error message
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.
Error in ==> trajtest at 18
hf =[hf c*(100^2)];
Nirmal
Nirmal 2012 年 7 月 14 日
編集済み: Nirmal 2012 年 7 月 14 日
do you know before hand how many rows are there? the error is because you have empty hf. if you dont know then not so elegant way would be to have a loop inside your main loop. Error is saying it needs to know the row size of the matrix.
Daniel Jednorozec
Daniel Jednorozec 2012 年 7 月 16 日
Generally speaking there seems to tend to be 328 rows, but I recently had a file that went for double the time (the rows represent half second data marks), so it can go longer sometimes.

サインインしてコメントする。

その他の回答 (4 件)

nanren888
nanren888 2012 年 7 月 13 日

0 投票

Are the columns always the same length?
If the dimensions, length of hf(:,i) & c are different you may need to consider
hf(ran,k) = c....
Like Conrad said, can you post the error message?

1 件のコメント

Daniel Jednorozec
Daniel Jednorozec 2012 年 7 月 13 日
編集済み: Daniel Jednorozec 2012 年 7 月 14 日
Columns are always the same length in this case.

サインインしてコメントする。

Daniel Jednorozec
Daniel Jednorozec 2012 年 7 月 17 日

0 投票

Ok, I figured out the problem. Apparently the first file is being treated as if it is somehow a different length than the other two files, so when I went from file 2 to file 3 it worked perfectly and printed to the excel file exactly as I wanted. So now I just need to see what exactly is different about the first file and I should have what I was looking for. Thank you everyone for your help.
Sidra Khalid
Sidra Khalid 2018 年 12 月 22 日

0 投票

IMG-20181211-WA0003.jpeg
how i write this program
Sidra Khalid
Sidra Khalid 2018 年 12 月 22 日

0 投票

IMG-20181211-WA0001.jpgthis is the remaining part..anyone help me please..is convert it from excel to matlab or matlab to exicel?

質問済み:

2012 年 7 月 13 日

回答済み:

2018 年 12 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by