- If sum(X) ≤ 1, then the values in X directly specify the areas of the pie slices. pie draws only a partial pie if sum(X) < 1.
- If sum(X) > 1, then pie normalizes the values by X/sum(X) to determine the area of each slice of the pie.
But if you dont want a partial pie when sum(X) < 100 you can use if condition and calculate the other variable value and plot it.
As an example
a2=input("please enter numeric values using '[ ]' : ");
if sum(a2)>100
disp('Invalid Entry: Sum Greater than 100');
elseif sum(a2) == 100
pie(a2);
else
others = 100 - sum(a2);
a2 = [a2, others];
pie(a2);
end
Hope this helps!