apply function to all elements in a column

Hi! So I have this function: (-1/K)*log(1-i)/L)) K is a constant L is a constant i are the elements of the column I want to apply the function to, so it is all the elements of the column... I want to apply that functions to all the elements in one column and I want the results to be displayed in another column... How can I use the for loop function in this case? Thanks!

답변 (1개)

Raul Andres Lopez Romero
Raul Andres Lopez Romero 2017년 12월 13일

0 개 추천

You dont need do a loop for this only use the dot operator ./ .* this multiplies or divide the vector i element by element, this is one example
i=[0.20;0.30;0.50;0.20;0.10;0.50;0.30;0.40;0.20;0.10]
K=0.8;
L=0.2;
y=(-1/K).*(log(1-i)./L)
i(:,2)=y

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2017년 12월 13일

답변:

2017년 12월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by