我现在有这样的代码来加载一组提示来分配适当的数据:
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);我能做些什么来解决这个问题?
发布于 2013-08-07 14:21:19
只需在使用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-07 14:10:26
虽然xlsread不直接支持这一点,但是您可以创建一个包装器,它将以正确的方式调用xlsread。
基本上,只需询问所需的输入参数,并在此基础上调用xlsread。
这确实是一个缺点,您不能同时读取多个表,但xlsread只是一个非常基本的命令。就我个人而言,我认为这是一个更大的弱点,你只能读出连续范围。
https://stackoverflow.com/questions/18105594
复制相似问题