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.

 채택된 답변

Stephen23
Stephen23 2020년 9월 11일

0 개 추천

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

댓글 수: 1

Brendan Proaps
Brendan Proaps 2020년 9월 11일
how do i get it to not give me an e number, like 43 minutes instead of 4.31124e1

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

태그

질문:

2020년 9월 11일

댓글:

2020년 9월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by