How to convert temperature with multiple "if" statements?

4 ビュー (過去 30 日間)
Daniel Vinther
Daniel Vinther 2015 年 6 月 9 日
回答済み: Star Strider 2015 年 6 月 9 日
I am trying to set create a function that will convert a temperature from unit to another. But unitFrom and unitTo must be part of the function. In other words, I am providing the temperature, the unitFrom and the unitTo. The units are Celsius, Fahrenheit and Kelvin. I have multiple if statements because converting Celsius could go two ways, to Fahrenheit or to Kelvin. How do I do this in MatLab? Please see attached photo of what I have so far. I am testing my function by writing this into the command and currently I get an error: convertTemperature(50,
’Fahrenheit’,’Celsius’)

回答 (1 件)

Star Strider
Star Strider 2015 年 6 月 9 日
The double equal (==) doesn’t work with strings. Use the strcmp or strcmpi functions instead.

カテゴリ

Help Center および File ExchangeFilename Construction についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by