excelデータを正常に読み取らない

temp7 = readmatrix('試験結果_230315.xlsx', 'sheet', 'FEM解析_ma');
data7 = temp7(1:end, 6:end);
data7(isnan(data7)) = 0;
[N13, N14] = size(data7);
%上記エクセルのデータを1行目から読み取りたいのですが、なぜか9行目からの読み取りになってしまいます。

回答 (2 件)

Atsushi Ueno
Atsushi Ueno 2023 年 3 月 15 日

0 投票

Range — 読み取るデータの部分を変更する事で、意図した範囲のデータを読み込める様になります。
temp7 = readmatrix('試験結果_230315.xlsx', 'sheet', 'FEM解析_ma','Range','A1'); % これで期待通りに読み込めるはず
data7 = temp7(1:end, 6:end);
data7(isnan(data7)) = 0;
[N13, N14] = size(data7);
Atsushi Ueno
Atsushi Ueno 2023 年 3 月 15 日

0 投票

detectImportOptions関数で認識情報を取得⇒一部を変更⇒それをreadmatrix関数に入力する対応により意図した位置からデータを読み込める様になります。
opts = detectImportOptions('試験結果_230315.xlsx')
opts.DataRange % おそらくA9 になっている
opts.DataRange = 'A1'; % A1 に変更する
opts.Sheet = 'FEM解析_ma'; % 読み込むシート名を指定する
temp7 = readmatrix('試験結果_230315.xlsx', opts); % これでも期待通りに読み込めるはず
data7 = temp7(1:end, 6:end);
data7(isnan(data7)) = 0;
[N13, N14] = size(data7);

1 件のコメント

恵輔 沖
恵輔 沖 2023 年 3 月 20 日
ありがとうございます。
うまくできました。

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeStatistics and Machine Learning Toolbox についてさらに検索

製品

リリース

R2022a

質問済み:

2023 年 3 月 15 日

コメント済み:

2023 年 3 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!