Effacer les filtres
Effacer les filtres

Unwanted Exponential output in matlab calculation

3 vues (au cours des 30 derniers jours)
Chuzymatics Chuzymatics
Chuzymatics Chuzymatics le 1 Fév 2015
Hi All I am solving multiple regression problem using vectors entered at run time. Some of the output variables default to exponential format and inspection with manual cal shows they're wrong. I underestimated it; spent all day yesterday to fix it without success hence I am sharing it. I've commented on the wrong outputs below. Thanks, in advance.
x1 = input('Enter x1 data:');
x2 = input('Enter x2 data:');
y = input('Enter y data:');
a = mean(x1);b= mean(x2);c = mean(y);
mean_of_x1 = a
mean_of_x2 = b
mean_of_y = c
table =[y; x1; x2; y-c; (y-c).^2; x1-a; x2-b;(x1-a).*(x2-b);(x1-a).^2;(x2-b).^2; (x1-a).*(y-c);(x2-b).*(y-c)];
fprintf('y, x1, x2, y-c, (y-c).^2, x1-a, x2-b, (x1-a).*(x2-b), (x1-a).^2, (x2-b).^2, (x1-a).*(y-c),(x1-a).*(y-c);(x2-b).*(y-c)\n ')
fprintf('%4.2f %8.2f %10.2f %12.2f %14.2f %16.2f %18.2f %20.2f %22.2f %24.2f %26.2f %28.2f\n', table)
summation_of_x1 = sum(x1)
summation_of_x2= sum(x2)
summation_of_y = sum(y)
d = y-c;
summation_of_y_minus_C = sum(d)% THIS DEFAULTS TO EXPONENTIAL EVEN WITH 'SMALL DATA'
summaion_of_y_minus_c_square=sum((y-c).^2)
e = x1-a;
summation_of_x1_minus_A=sum(e)
f = x2-b ;
summation_of_x2_minus_B = sum(f)% THIS ALSO DEFAULTS TO EXPO
sumation_of_product_x1_minus_A_and_x2_minus_B = sum((x1-a).*(x2-b))
Summation_x1_minus_A_square= sum((x1-a).^2)
Summation_x2_minus_B_Square= sum((x2-b).^2)
summation_product_x1_minus_A_and_y_mnius_c = sum((x1-a).*(y-c))
sumation_product_x2_minus_B_and_y_minus_c = sum((x2-b).*(y-c))
x1=[3, 1, 9, 5, 2]; x2=[12, 5, 11, 22, 3]; y=[28,9, 5, 7, 32]% My test data I've used many times without success

Réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by