Concatenate Three Row Vectors into an Array in a For Loop
1 次查看(过去 30 天)
显示 更早的评论
What is wrong with my code?
Z=[3 8 2 4];
N=length(z);
A(i)=5*Z(i);
for i=1:N
B(i)=A(i);
C(i)=B(i)-Z(i)*3;
D(i)=C(i)-10;
E(i)=D(i)+5
end
I want to have F(i)=[B(i); C(i); D(i); E(i)] that way I can have a matrix with all the values of B(i), C(i), D(i), and E(i) obtained in the for loop.
However, I am getting this error message:
Error in sym/subsasgn (line 700)
S = builtin('subsasgn',[],S,zeros(size(B)));
Error in Program_1 (line 30)
V_total(i)=[VA(i); VB(i)]
How do I fix my code?
0 个评论
采纳的回答
Star Strider
2014-12-14
Well, you didn’t actually show us the code that is throwing the error in the context of the loop it may be in, but I would change the subscripting to:
V_total(:,i)=[VA(i); VB(i)];
That adds a column to V_total for each iteration of the loop.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Array Geometries and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!