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

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

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

답변 (1개)

Xingwang Yong
Xingwang Yong 2020년 9월 29일

0 개 추천

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

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)

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

카테고리

도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기

질문:

2020년 9월 29일

댓글:

2020년 9월 30일

Community Treasure Hunt

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

Start Hunting!

Translated by