Converting Excel columns to a vector

67 ビュー (過去 30 日間)
Daniel Jednorozec
Daniel Jednorozec 2012 年 7 月 13 日
回答済み: Sidra Khalid 2018 年 12 月 22 日
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 件のコメント
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 日
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 件のコメント
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 日
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 日
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 日
IMG-20181211-WA0003.jpeg
how i write this program

Sidra Khalid
Sidra Khalid 2018 年 12 月 22 日
IMG-20181211-WA0001.jpgthis is the remaining part..anyone help me please..is convert it from excel to matlab or matlab to exicel?

カテゴリ

Help Center および File ExchangeData Import from MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by