My data is stored on a single Excel file, where each sheet containts several numeric matrixes. I imported all the variables successfully to MATLAB using readmatrix. However, 1x1 matrices are imported incorrectly. I use the following syntax:
MFOA = readmatrix (Path, 'Sheet', Sheet, 'Range', 'H142:H142');
Instead of loading only the cell H142, readmatrix loads a column vector starting from H142 down to the last row of the rectangular portion of the spreadsheet. How can I get the correct results?

2 件のコメント

Vit Krcal
Vit Krcal 2020 年 5 月 19 日
I have the same issue, have you found out any new solution or reasoning?
dpb
dpb 2020 年 5 月 19 日
It's a bug; the workarounds are simple enough, but never hurts to submit additional bug report to prod TMW along in fixing stuff...

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

 採用された回答

dpb
dpb 2019 年 12 月 26 日

0 投票

Don't have recent-enough version here to test to confirm, but if is so and reproducible on latest release, that would appear to be a bug. Report to TMW.
Workarounds:
  1. Just follow above with MFOA=MFOA(1); to throw away everything but first element, or
  2. Use venerable xlsread to read the single cell cases (I'd use 1. btw).

2 件のコメント

ziyue zhong
ziyue zhong 2020 年 6 月 1 日
Then how to deal with that if I use write,and I wanna write a single value in a single cell
dpb
dpb 2020 年 6 月 1 日
With what, specifically? If there's only one value, doesn't it work correctly?

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

その他の回答 (0 件)

製品

リリース

R2019a

タグ

質問済み:

2019 年 12 月 26 日

コメント済み:

dpb
2020 年 6 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by