Why am I getting this error "Operands to the || and && operators must be convertible to logical scalar values."

1 visualización (últimos 30 días)
function ThCond
alloy = input('Enter the type of metal alloy:', 's');
T = input('Enter temperature(K) to calculate thermal conductivity:','s');
switch alloy
case 'Al2'
if (298 <= T) && (T <= 840)
k = 149.7+0.0809*T-(1*10^(-4))*(T^2);
fprintf('\nThe thermal conductivity(k_s) is $%6.2f\n', k')
elseif (298 <= T) && (T <= 773)
k = 76.64 + 0.2633*T - (2*10^(-4))*(T^2);
fprintf('\nThe thermal conductivity(k_s) is $%6.2f\n', k')
else
disp('Invalid Temperature Input!');
end
end
end

Respuesta aceptada

Star Strider
Star Strider el 18 de Abr. de 2018

Delete the 's' from the temperature input. You want a number, not a string.

T = input('Enter temperature(K) to calculate thermal conductivity: ');

Then it works.

Más respuestas (1)

Porgs
Porgs el 18 de Abr. de 2018
Thank you

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by