I get the following error message: "'Value' must be a double scalar." in appdesigner

조회 수: 2 (최근 30일)
In my appdesigner code I want to get some values from my excel sheet (these values depend on the choice of the list box item):
if value == '2'
F = readtable("CO2_neu.xlsx","Sheet","List","Range","E4");
app.weight_1.Value = double(F.(1));
...
elseif value == '7'
G = readtable("CO2_neu.xlsx","Sheet","List","Range","E9");
app.weight_1.Value = double(G.(1));
end
For the value in cell E9 everything works and the respective value is displayed in my app. For all the other values from E4 - E8 I get the error message: 'Value' must be a double scalar even though these are also just numbers that I entered into the excel sheet and I use the exact same code to get them. Here you can see the excel sheet.
As the code works for the value in E9, I don't understand what the error is for the other cells?
I would be really grateful if someone could help me to fix this error!
  댓글 수: 1
Stephen23
Stephen23 2023년 7월 19일
편집: Stephen23 2023년 7월 19일
Rather than using EQ to compare text like this:
if value == '2'
I strongly recommend that you use STRCMP or something similar. Or even SWITCH. Note that you could anyway replace that entire IF/ELSEIF... by defining the Range in terms of that value. Perhaps something like this:
N = 2;
R = "E"+(N+2);
T = readtable("CO2_neu.xlsx","Sheet","List","Range",R)

댓글을 달려면 로그인하십시오.

답변 (1개)

VBBV
VBBV 2023년 7월 19일
편집: VBBV 2023년 7월 19일

Try using readmatrix function instead of readtable

  댓글 수: 3
Shanice Steinecke
Shanice Steinecke 2023년 7월 19일
편집: Shanice Steinecke 2023년 7월 19일
When using readmatrix I get the same error
VBBV
VBBV 2023년 7월 19일
편집: VBBV 2023년 7월 19일

Ok. Perhaps you are using a small case value instead of Value for other cells. Can you check once ? Also check if the remaining cells have any characters or ASCII symbols inside them

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Import from MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by