Finite Element: Filling nxm matrix by extracting values from another nx1 matrix
1 次查看(过去 30 天)
显示 更早的评论
I need a loop code or a function which can fill an nxm matrix by extracting values from another nx1 matrix.
Below is an example of a known matrix size:
V(2,2:5)=W(1:4);
V(3,2:5)=W(5:8);
V(4,2:5)=W(9:12);
V(5,2:5)=W(13:16);
V is a matrix of 6x6 and W is a matrix of 16x1.
0 个评论
回答(2 个)
Fifteen12
2022-12-2
From your question, V is mxm and W is nx1. Assuming that's true going forward:
n = 16;
m = 4;
offset = 1;
W = randi(10, [n, 1]); %initialize W
V = zeros(6);
disp(myfunc(V, offset, m, W));
function V = myfunc(V, offset, m, W)
n = length(W);
numRows = floor(n/m);
for i = 1:numRows
V(offset+i, offset+1:m+offset) = W((i-1)*m+1:i*m);
end
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!