while 1 if ~regexp(nextline,'Structure:') break end nextline = fgetl(fid); % get the line if isempty(nextline) lineIndex = 1; if number_columns==2 Whole_DVH(:,n+Organs:n+Organs+1) = [Variable_A; Variable_B]'; n = n+1; elseif number_columns==3 Whole_DVH(:,n+Organs:n+Organs+2) = [Variable_A; Variable_B ; Variable_C]'; n=n+2; end Organs=Organs+1; clear Dose_cGy Relative_Dose break end
时间: 2023-06-20 19:08:29 浏览: 106
这段代码是一个无限循环,当读取到下一行不包含"Structure:"时就跳出循环。在循环中,使用fgetl函数读取文件中的下一行,并将其赋值给变量nextline。接着,如果nextline为空,则将变量lineIndex设为1,并根据变量number_columns的值将变量Variable_A、Variable_B和Variable_C的值存储到变量Whole_DVH中。最后,将变量n增加相应的值,增加变量Organs的值,清除变量Dose_cGy和Relative_Dose,然后跳出循环。
阅读全文