필터 지우기
필터 지우기

Insert number in structure array

조회 수: 1 (최근 30일)
Chad
Chad 2023년 6월 22일
편집: Stephen23 2023년 6월 23일
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.

채택된 답변

Paul
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 = struct with fields:
Channel2EditField_1: [1×1 struct] Channel2EditField_2: [1×1 struct] Channel2EditField_3: [1×1 struct]
app.Channel2EditField_2
ans = struct with fields:
Value: 5.3000
  댓글 수: 1
Chad
Chad 2023년 6월 22일
편집: Stephen23 2023년 6월 23일
Thank you. This works perfectly.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by