1

我目前有这个代码来加载一组提示来分配适当的数据:

full=xlsread(input('File Name for Full data?\n'),input('Sheet Name for full?\n'));
empty=xlsread(input('File Name for Empty data?\n'),input('Sheet Name for empty?\n'));

xx1=full(:,1);
yy1=full(:,2);
ff1=full(:,3);
xx2=empty(:,1);
yy2=empty(:,2);
ff2=empty(:,3);

但是,由于完整的工作表和空工作表都在一个电子表格中,所以我想让它只有一个文件提示,然后每张工作表都有一个提示,例如:

everything=xlsread(input('File Name for Full data?\n'),input('Sheet Name for full?\n'),input('Sheet Name for empty?\n');
xx1=everything(:,1);
yy1=everything(:,2);
ff1=everything(:,3);
xx2=everything(:,4);
yy2=everything(:,5);
ff2=everything(:,6);

我能做些什么来完成这项工作?

4

2 回答 2

0

虽然xlsread不直接支持这一点,但您可以创建一个xlsread以正确方式调用的包装器。

基本上只需询问您需要的输入参数,然后根据它们调用xlsread.


不能同时读取多张纸确实是一个弱点,但是 xlsread 只是一个非常基本的命令。我个人认为你只能读出连续的范围是一个更大的弱点。

于 2013-08-07T14:10:26.100 回答
0

只需input在使用前拨打电话xlsread

filename = input('File Name for Full data?\n')
full = input('Sheet Name for full?\n')
empty = input('Sheet Name for empty?\n')

full=xlsread(filename, full);
empty=xlsread(filename, empty);

xx1=full(:,1);
yy1=full(:,2);
ff1=full(:,3);
xx2=empty(:,1);
yy2=empty(:,2);
ff2=empty(:,3);
于 2013-08-07T14:21:19.367 回答