Insert number in structure array
3 次查看(过去 30 天)
显示 更早的评论
Dear Forum,
I would like to do a loop and change the number in the following array.
app.Channel2EditField_1.Value = minVal_ch2
Here I want to change the value "1" after each loop. For example,
The next loop it will be
app.Channel2EditField_2.Value = minVal_ch2
Then
app.Channel2EditField_3.Value = minVal_ch2
Any help is appreaciated.
1 个评论
Stephen23
2023-6-22
"Any help is appreaciated."
Don't force pseudo-indices into the fieldnames. Use read indices:
采纳的回答
Paul
2023-6-22
Hi Chad,
If possible, consider changing the structure of your data to arrays that can be indexed, instead of field names that contain a character that really seems to be an index.
But if you can't ... then use dynamic field names
minVal_ch2 = 5.3; % example
for ii = 1:3
app.("Channel2EditField_" + string(ii)).Value = minVal_ch2;
end
app
app.Channel2EditField_2
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!