Matrix dimensions must agree error

This is my code.
Temp_Coke = input('What is the current temperature of the Coke (deg F)? ', 's');
Temp_Fridge = input("What is the temperature of your friend's fridge (deg F)? ", 's');
Ideal_Coke_Temp = input('What is the ideal Coke drinking temperature (deg F)? ', 's');
k = 0.058;
t = log((Ideal_Coke_Temp-Temp_Fridge)/(Temp_Coke-Temp_Fridge))*(-1./k);
fprintf('It should take %d minutes to cool the Coke to %d degrees F from %d degrees F if my fridge has a temperature of %d degrees F.',t,Ideal_Coke_Temp,Temp_Coke,Temp_Fridge);
It's a simple code to find t(Time) from newtons law of cooling. However, when I run the code, the t = equation comes up as matrix dimensions must agree error and i dont know how to fix it.

 Respuesta aceptada

Stephen23
Stephen23 el 11 de Sept. de 2020
Wrap each input with str2double, e.g.:
Temp_Coke = str2double(input('What is the current temperature of the Coke (deg F)? ', 's'));

1 comentario

Brendan Proaps
Brendan Proaps el 11 de Sept. de 2020
how do i get it to not give me an e number, like 43 minutes instead of 4.31124e1

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 11 de Sept. de 2020

Comentada:

el 11 de Sept. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by