Functions: converting Fahrenheit to Celsius

조회 수: 14 (최근 30일)
steven butera
steven butera 2019년 3월 18일
답변: Ahmad Saleh Faraz 2021년 9월 26일
The question is to write a function f_to_c that accepts a temperature in degrees Fahrenheit and returns the temperature in degrees Celsius. The equation is:
T(in °C) = 5/9[T(in °F) - 32.0]
this is my whole script file and I keep getting this error when I try to use the function
>> f_to_c(100)
Error: File: f_to_c.m Line: 25 Column: 20
Function with duplicate name "f_to_c" cannot be defined.
can anyone tell me what is going on?
function Celsius = f_to_c(Fahrenheit)
Celsius = (5/9)*(Fahrenheit-32);
end
  댓글 수: 4
steven butera
steven butera 2019년 3월 20일
I changed the file name before and got this when i tried to run the program
>> f_to_c(100)
'f_to_c' is not found in the current folder or on the MATLAB path, but exists in:
Change the MATLAB current folder or add its folder to the MATLAB path.
% Script file: f2c.m
%
% Purpose:
% To convert temperature from degrees Fahrenheit by
% inputting degrees Celsius in MATLAB
%
% Record of revisions:
% Date Programmer Description of change
% ======== ============== =========================
% 03/18/19 S. Butera Ver. 1.0, excercise 6.6
%
%
% Variable Definitions:
% Fahrenheit -- degrees in fahrenheit
% Celsius -- function name
% Clear Workspace
clear;
%declare function
function Celsius = f_to_c(Fahrenheit)
Celsius = (5/9)*(Fahrenheit-32);
end
steven butera
steven butera 2019년 3월 20일
Sorry I realized I was clearing the workspace and variables, it's working

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

답변 (2개)

Walter Roberson
Walter Roberson 2019년 3월 18일
When you define a function inside a script, the function cannot have the same name as the script .m file.

Ahmad Saleh Faraz
Ahmad Saleh Faraz 2021년 9월 26일
lsius = f_to_c(Fahrenheit)
Celsius = (5/9)*(Fahrenheit-32);

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by