How do I loop a fucntion over matrix columns and store the results in a column?

9 views (last 30 days)
Hi,
I have an issue writing a while loop correctly. I have a variable (R) with values that are stored in a matrix full of columns and a function (dfaedit), which I would like loop over each of those columns. Each of these loops should produce a result (H) which I would like to store in a seperate matrix column as a list of numerical values.
I was wondering if someone could help me write this while-loop correctly?
Thanks!

Accepted Answer

Torsten
Torsten on 10 Jan 2022
If R is your matrix:
[m,n] = size(R);
H = zeros(n,1);
for i = 1:n
r = R(:,i);
H(i) = dfaedit(r );
end
  3 Comments
Torsten
Torsten on 11 Jan 2022
And you call this function as
[m,n] = size(R);
H = zeros(n,1);
for i = 1:n
r = R(:,i);
H(i) = dfaedit(r,1,1,1);
end
?
And what is dfaedit_2 ?
lil brain
lil brain on 11 Jan 2022
This works! Very cool and thank you for the support. The dfaedit_2 was just a different version of the same function I used :)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!