Matlab - AYUDA URGENTE, POR FAVOR

 
Vista:

AYUDA URGENTE, POR FAVOR

Publicado por Vane (1 intervención) el 21/05/2005 17:02:46
hola, si alguién tiene algún programilla que calcule la tasa interna de rendimiento por columnas de una matriz de nxm SE LO ESTARÉ ETERNAMENTE AGRADECIDA
en matlab existe el comando irr, pero si el rendimiento es negativo no lo calcula
muchísimas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Calcular Tasa Interna de Rendimiento (TIR) por columnas

Publicado por Alejandro (145 intervenciones) el 09/10/2023 18:03:20
¡Hola Vane! Claro, puedo ayudarte a crear un pequeño programa en Matlab que calcule la Tasa Interna de Rendimiento por columnas de una matriz de tamaño nxm. Aquí tienes un ejemplo de cómo podrías hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function tir_por_columnas = calcular_TIR_por_columnas(matriz)
    [filas, columnas] = size(matriz);
    tir_por_columnas = zeros(1, columnas);
 
    for col = 1:columnas
        flujo_de_caja = matriz(:, col);
 
        % Encuentra la TIR
        tir = irr(flujo_de_caja);
 
        % Almacena la TIR en el vector resultante
        tir_por_columnas(col) = tir;
    end
end

Para usar este programa, simplemente llama a la función `calcular_TIR_por_columnas` pasando tu matriz como argumento. Aquí tienes un ejemplo de cómo podrías usarlo:

1
2
3
4
5
6
7
8
9
10
11
12
% Ejemplo de uso
mi_matriz = [
    -1000, 100, 200, 300;
    -500, 50, 150, 200;
    -300, 30, 100, 150;
];
 
tir_resultante = calcular_TIR_por_columnas(mi_matriz);
 
% Muestra las TIR por columnas
disp('TIR por columnas:');
disp(tir_resultante);

Este código crea una función que toma una matriz como entrada y calcula la TIR por columnas, almacenando los resultados en un vector. Espero que esto sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar