Multiple inputs into for loop
3 次查看(过去 30 天)
显示 更早的评论
How do I tell MATLAB to run through the for loop with 3 varying variables?
The following is my current MATLAB code:
for numPixelSpinefromPhan = [2688.00 3619.00 4306.00 4009.00 5029.00 5224.00 4151.00 2518.00];
numPixelOneBonePlug = [679 992.6 1192 1708.25 2250.833333 3054.75 4811 7401.5];
numPixelAllTissuefromWaterPhan = [113180 106638 109623 99278 99981 103614 105711 94184];
%
for numofboneplugs = 1:4;
for CTnumofboneplugat120kV = 230;
%320 415 455 792 870];
CTnumoftissue = 0;
%
numPixelBonePlugs = (numofboneplugs*numPixelOneBonePlug);
numPixelSpine = numPixelSpinefromPhan;
numPixelBoneandSpine = numPixelBonePlugs + numPixelSpine;
numPixelSoftTissue = numPixelAllTissuefromWaterPhan - (numPixelBoneandSpine);
numPixelAll = numPixelBoneandSpine + numPixelSoftTissue;
%
TotalCTnumofboneplugat120kV = numofboneplugs*CTnumofboneplugat120kV*numPixelBonePlugs;
TotalCTnumofspineat120kV = CTnumofspineat120kV*numPixelSpine;
%
ct_bone = (TotalCTnumofboneplugat120kV*numPixelBonePlugs)+(TotalCTnumofspineat120kV*numPixelSpine);
ct_tissue = CTnumoftissue*numPixelSoftTissue;
ct_all = ct_bone + ct_tissue;
%
Percentage_Att_Bone(CTnumofboneplugat120kV) = (ct_bone * numPixelBoneandSpine) / (ct_all * numPixelAll);
end
end
end
0 个评论
采纳的回答
James Tursa
2017-7-28
编辑:James Tursa
2017-7-28
E.g., to vary them at the same time
numPixelSpinefromPhan = [2688.00 3619.00 4306.00 4009.00 5029.00 5224.00 4151.00 2518.00];
numPixelOneBonePlug = [679 992.6 1192 1708.25 2250.833333 3054.75 4811 7401.5];
numPixelAllTissuefromWaterPhan = [113180 106638 109623 99278 99981 103614 105711 94184];
n = numel(numPixelSpinefromPhan);
for k=1:n
% Use numPixelSpinefromPhan(k), numPixelOneBonePlug(k), numPixelAllTissuefromWaterPhan(k)
end
4 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!