Using Switch/Case to assign values
古いコメントを表示
Hi
I am trying to use switch/case like below but when I run it, says eq is unrecognised variable or function. This is for an app.
switch app.SelectEvaporatorTypeDropDown.Value
case 'Forced Circlation (pumped)'
eq(1)=1;
case 'Falling Film'
eq(1)=2;
case 'Agitated Film (scraped wall)'
eq(1)=3;
case 'Short Tube'
eq(1)=4;
case 'Long Tube'
eq(1)=5
end
3 件のコメント
Cris LaPierre
2023 年 4 月 20 日
We are missing some details, as on it's own, this code runs just fine in App Designer.
How/where are you trying to run this code? What is the full error message? Please share all the red text.

DGM
2023 年 4 月 20 日
I don't see any way that the given code would ever produce that specific error. While eq() is a builtin function, and it's probably a bad idea to be naming your variables after functions, it's not apparent to me how that would be causing this specific error either.
Of course, you didn't include the entire error message backtrace, so it's not clear that this chunk of code is even part of the problem.
Although not recommended, your code does not have error here.
- "eq" is a function. use some other variable name, e.g. Myeq
- Before this code, pre-allocate the variable and value, Myeq=1;
app.SelectEvaporatorTypeDropDown.Value='Forced Circlation (pumped)';
switch app.SelectEvaporatorTypeDropDown.Value
case 'Forced Circlation (pumped)'
eq(1)=1
case 'Falling Film'
eq(1)=2;
case 'Agitated Film (scraped wall)'
eq(1)=3;
case 'Short Tube'
eq(1)=4;
case 'Long Tube'
eq(1)=5
end
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!