1

databus.xls私はこのようにxlsファイル名を持っています

No. Bus Code    Voltage Mag.    Fasa    Beban       Generator       Stat Mvar       
                MW  Mvar    MW  Mvar    Qmin    Qmax    +Qc/-Ql'
1   1   1.04    0   50  30.99   0   0   0   0   0
2   0   1   0   170 105.35  0   0   0   0   0
3   0   1   0   200 123.94  0   0   0   0   20
4   2   1.02    0   80  49.58   318 0   0   0   0

値を行列 a のコンポーネントにする方法

お気に入り

a=[1  1   1.04 0 50 30.99 ...etc
   2  0   1    0  170 105.35 ...etc
   ...etc                           ]
4

2 に答える 2

2

これが 1 回限りの操作である場合は、コピーと貼り付けが最も簡単な方法です。そうでない場合は、お勧めしますxlsread

試す:

filename = 'databus.xls';
sheet = 1;
xlRange = 'A3:J7';

a = xlsread(filename, sheet, xlRange)

シートが 1 つしかない場合は、2 番目の引数をスキップして、次のようにすることができます。

filename = 'databus.xls';
a = xlsread(filename,'A3:J7')

範囲がわからない場合は、上記のリンクにあるドキュメントに従ってください。

num = xlsread(filename) は、filename という名前の Microsoft® Excel® スプレッドシート ファイルの最初のワークシートからデータを読み取り、数値データを配列 num に返します。

したがって、例を示すには:

ここに画像の説明を入力

num = xlsread('test.xlsx')
num =
    1.0000    1.0000    1.0000   50.0000   30.0000
    2.0000    1.0000    1.0000  112.0000   60.0000
    3.0000    2.0000    4.0000   40.0000   20.0000
    4.0000    2.0000    3.0000   30.0000   20.0000
    5.0000    3.0000    2.0000   60.0000   42.5000

これはすべての数値データを読み取るため、少数の列にのみ数値が含まれている場合、ほとんどが NAN の行がいくつか得られる可能性があります。その場合は、それらの行を削除するだけです。

于 2015-01-06T09:00:13.353 に答える