Если я определю
prompt10 = 'Specify a temperature: '
Тогда ваш код оценивается в double
, как и следовало ожидать. Вы, вероятно, на самом деле не запускаете код, который вы говорите. Скорее я бы предположил, что в какой-то момент вы определили символическую переменную Tk
, а затем никогда не очищали ее. Пожалуйста, попробуйте запустить следующий код и посмотреть, даст ли он результат, который вы ищете. Если это дает ожидаемый результат, то это была ваша проблема. В противном случае нам нужно больше подробностей о том, что такое prompt10
.
clear all
prompt10 = 'temperature: ';
T = input(prompt10);
TK = T + 273.15;
H_SO2_298 = 0.033717;
H_SO2_T = H_SO2_298*exp(-3100*((1/TK)-(1/298.15)))