나는 구조의 반복에 대해 학습하고,이 patient.(fields{i})
동안 루프이 '새 이름'과 '[]'는 어디에서 왔습니까?
patient(1).name = 'John Doe';
patient(1).billing = 127.00;
patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];
patient(2).name = 'Ann Lane';
patient(2).billing = 28.50;
patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];
fields = fieldnames(patient)
%numel is number of elements
for i=1:numel(fields)
fields(i)
patient.(fields{i})
end
에 출력 것들을 시도하고, 내 struct
의 일부가 아닌 'New Name'
및 []
을 제공합니다. 그 가치는 어디서 오는거야? 당신은 이전에 patient(3).name = 'New Name'
를 할당해야합니다
ans = 'name'
ans = John Doe
ans = Ann Lane
ans = New Name
ans = 'billing'
ans = 127
ans = 28.5000
ans = []
ans = 'test'
ans = 79.0000 75.0000 73.0000
180.0000 178.0000 177.5000
220.0000 210.0000 205.0000
ans = 68 70 68
118 118 119
172 170 169
ans = []
테스트 중에'patient (3) .name = 'New Name' '을 추가하지 않았습니까? 새로운 데이터를 할당하기 전에 '환자를 깨끗하게'제거하십시오. – Suever
안녕하세요, 아뇨, 그게 제가 질문에 얻은 전부입니다. –
'clear patient'를 실행하고 코드를 다시 실행하면 아무런 문제가 없음을 보장합니다. – Suever