2013-10-04 26 views
0

我有一個作爲字符串的文件名向量,我試圖在一個循環中逐個將它們送入xlsread。這裏是我的代碼(抱歉fnames一長串):在xlsread中使用變量而不是字符串 - 爲什麼不工作?

all_u_fnames={'u_results_901.xls','u_results_902.xls','u_results_903.xls','u_results_904.xls','u_results_905.xls'... 
'u_results_906.xls','u_results_907.xls','u_results_908.xls','u_results_909.xls','u_results_910.xls'... 
'u_results_911.xls','u_results_912.xls','u_results_913.xls','u_results_914.xls','u_results_915.xls'... 
'u_results_916.xls','u_results_917.xls','u_results_918.xls','u_results_919.xls','u_results_920.xls'... 
'u_results_921.xls','u_results_922.xls','u_results_923.xls','u_results_924.xls','u_results_925.xls'... 
'u_results_926.xls','u_results_927.xls','u_results_928.xls','u_results_929.xls','u_results_930.xls'}; 

for i = 1:length(all_u_fnames) 

fnameU=all_u_fnames(i); 

u1=xlsread(fnameU,'Point_5','A:U'); 
u2=xlsread(fnameU,'Point_6','A:U'); 
u3=xlsread(fnameU,'Point_7','A:U'); 
u4=xlsread(fnameU,'Point_8','A:U'); 

我不斷收到錯誤Filename must be a string.

這是怎麼回事,我在這裏輸入到xlsread不是一個字符串fnameU

謝謝, 亞歷克斯

回答

1

嘗試:

for i = 1:length(all_u_fnames) 

fnameU=all_u_fnames{i}; 

你傳遞一個電池元件。

+0

好吧我只是試過,得到了錯誤「參數{1}必須是標量。」 – Alex

+0

說得太快。我輸入的內容出錯。謝謝,這工作! – Alex

相關問題