MATLAB: Как рассчитать накопленный доход - PullRequest
0 голосов
/ 19 марта 2012

Вот как выглядят данные:

«Возврат»

10%

-30%

0

2,3%

....

Как рассчитать совокупный доход, который равен '(1 + 10%) (1-30%) (1 + 0) (1 + 2,3%) (1 + ...) (1 + ...) .. .

СПАСИБО!

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Я собираюсь предположить, что у вас есть какой-то массив, который выглядит так, как показано ниже. Тогда следующий бит кода будет работать.

ret=[10 -30 0 2.3];
output=prod(1+ret/100)

Ключ - функция prod, которая будет умножать все значения в векторе. Также помните, что return является ключевым словом и не может использоваться в качестве имени переменной.

0 голосов
/ 19 марта 2012

Это звучит как домашнее задание.Вот фрагменты, которые вам понадобятся.

  • Строковое чтение из файла с помощью fgets .
  • Для каждой строки удалите знак%с помощью логической индексации.т.е. line_in (1: end-1)
  • Преобразовать процент в десятичную.то есть 30% -> 0,3
  • Используйте forloop для накопления этих строк 1 +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...