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 个)

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 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by