Btw, when I go to the Iradon.m file, I found the normalization of the command result. Which means the result of 'Iradon' is independent to the number of angles it process. To prove it, I just did the below experiment:
P = phantom(128);
R = radon(P,0:179);
I1 = iradon([R(:,46) R(:,46)],[45 45]);
I2 = iradon([R(:,46) R(:,46) R(:,46)],[45 45 45]);
D1 = max(I1, [], 'all')-max(I2, [], 'all');
I3 = iradon([R(:,46) R(:,46)],[45 45])/2;
I4 = iradon([R(:,46) R(:,46) R(:,46)],[45 45 45])/3;
D2 = max(I3, [], 'all')-max(I4, [], 'all');
The result is D1 = 0, D2 = 0.804. Which means the 'I1' and 'I2' is the same.If the example command "I = iradon([r45 r45], [45 45])/2; %Here is my question." from MathWorks is correct. I think D2 should be 0 but it's not, and D1 is 0.
So I just image the iradon transform of a single angle should be written like" I1 = iradon([R(:,46) R(:,46)],[45 45]);" . NOT "I = iradon([r45 r45], [45 45])/2;", which is presented on the MathWorks webpage. Am I wrong?