Function Error: Already declared
42 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Chase Weinberg
el 11 de Nov. de 2019
Comentada: Yasmeen
el 19 de Jul. de 2023
My function was working fine until I typed in clear all. Now it does not work.
I get this error message: Function 'get_portfolio_return' has already been declared within this scope.
This is my function code:
function [E_Rp, sigma_Rp] = get_portfolio_return( weight,exp_rets, vols,corr)
E_Rp= weight.* exp_rets(1,1)+ (1-weight).*exp_rets(1,2);
sigma_Rp= sqrt((weight.^2.*vols(1).^2) + ((1-weight).^2.*vols(2).^2)+(2.*corr.*(weight)).*(1-weight).*vols(1).*vols(2));
end
% The stated function defines the necessary variables for subsequent
% calculations. Expected Return is calculated as a function of weight and
% expected returns. Weight is the weight of Asset1 and exp_rets are the
% expected returns of asset 1 and asset 2.
What caused this problem/ how do I fix it?
1 comentario
Jeremy
el 11 de Nov. de 2019
Did you save this as a function file separate from your main script file, or did you put it at the bottom of your script as a local function? Did you do both? How are you calling it?
Respuesta aceptada
Chase Weinberg
el 11 de Nov. de 2019
1 comentario
Walter Roberson
el 11 de Nov. de 2019
The rule is that if there is a difference between the file name and the name of the first function in the file, then in order to call the function, you need to use the file name.
Más respuestas (2)
Muhammad Sinan
el 30 de Dic. de 2019
When define user function in MATLAB programming then you will need the following format.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function (Dependent Variables1, 2, 3, ...) = FunctionName(Independent Variables1, 2, 3, ...)
body of function
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
so, when you save this file then you have to use this file on the name same as the name of the function. Otherwise, the function will not work.
Example:
FunctionName.m
2 comentarios
Sian Evans
el 5 de Jun. de 2020
My first function name and the file name are the same yet I still get this error? I don't understand how to bypass it?
Walter Roberson
el 5 de Jun. de 2020
What is the first executable word in the file? The very first thing that is not a comment?
Sumanth Hegde
el 11 de Dic. de 2021
I got this error because I declared the same function name twice.
Ver también
Categorías
Más información sobre Prepare Model Inputs and Outputs en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!