Getting multiple outputs in one time

2 views (last 30 days)
Sharanya
Sharanya on 12 Dec 2022
Answered: Torsten on 12 Dec 2022
I have a function stiff(k), which outputs a matrix. I want to output stiff(k) for k=1 to 20, but I'm only able to do it by writing out each individul k value. Is there more efficient way to do this?

Answers (1)

Torsten
Torsten on 12 Dec 2022
A = arrayfun(@(k)stiff(k),1:20,'UniformOutput',0)
A = 1×20 cell array
{2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double} {2×3 double}
function out = stiff(k)
out = k*[1 2 3;4 5 6];
end

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!