# How can i do a loop function

2 vues (au cours des 30 derniers jours)
Merel Vanderweeën le 29 Avr 2021
Hi!
I would like to calculate the net present value of a number per 60 years. So i have matrix 100x60 matrix (BuildingEnvelope_LCA_input), where there is the price of something in the rows, and then the price per year in the columns. So i would have to go by every number of the matrix, and do a calculation. This is how it looks in excel:
I thought it would be possible by a loop or something, but i am a matlab beginner and have no idea. I thought it would be something like this:
for n=1:10
BuildingEnvelope_LCA_input[:,n]/(1+0.018)^n
end
Is this correct? Or what should i do?
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Réponses (1)

Nagasai Bharat le 3 Mai 2021
Hi,
From my understanding you are trying to apply an operation to every element in you array. The arrayfun function should help you achive that instead of using a loop.
##### 0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

### Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by