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);

ただし、完全なシートと空のシートの両方が 1 つのスプレッドシートにあるため、ファイルのプロンプトが 1 つだけで、各シートのプロンプトが次のようになるようにしたいと思います。

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 に答える