Function with two outputs only giving one output

function [C K] = FTOCK (degreeF)
%FTOCK converts degrees reading in farenheit to celcius and then kelvin
degreeF;
C=(degreeF-32)/1.8;
K=(degreeF+459.67)/1.8;
%fprintf('%.1f degrees in Farenheit Translates to %.2f degrees Celcius and %.2f degrees Kelvin\n',degreeF,C,K);
end
I do not know why this only outputs the calculated Celsius degree, K is clearly within the brackets.

1 Comment

I want two outputs. Coded like this it only outputs the Celsius

Sign in to comment.

Answers (1)

Apparently, the code is right.
I assume you are new to matlab.
You should use
[C K] = FTOCK (degreeF)
to receive two outputs instead of
c = FTOCK (degreeF)

3 Comments

I did use [C K] and can only get the function to output C
That is weird, maybe your matlab installation is unsuccessful. You can run this snippet on other computers or matlab online, it should work on any matlab release.
When you used
[C K] = FTOCK (degreeF)
then was there an error message, such as there not being enough outputs?
If not, then what happened when you
disp(C)
disp(K)

Sign in to comment.

Categories

Asked:

on 29 Sep 2020

Commented:

on 30 Sep 2020

Community Treasure Hunt

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

Start Hunting!