save all columns into a new variable in a loop

I have the following setup. Every time k changes i get new values of T.
T is of size 1x1000, so i want to end the end have a 3x1000 matrix.
for k =1:3
T = myfunc( X, r)
end

 采纳的回答

Use indexing:
T = nan(3,1000); % preallocate!
for k = 1:3
T(k,:) = myfunc(X,r);
end

2 个评论

Funny thing i just did it. haha thanks though. I was doing T(:,k) and i just switched it and it worked. I really need to master indexing of matrices/vectors
"I really need to master indexing of matrices/vectors"
Yes. Efficient indexing of arrays, matrices, and vectors is really one of MATLAB's key strengths.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 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