2013-10-04 27 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

相关问题