Variable not recognized outside a loop
9 ビュー (過去 30 日間)
古いコメントを表示
Dear All,
I have a simple but a long code. As you can see from the loop below, I am not a very efficient coder but my code works. However, the program does not recognize the matrix F inside the loop. How can I make the code recognize the F matrix which I need to use once the loop is finished. Thank you very much
Kind Regards
S
v=1;
for z=1:length(rc)
for j=1:length(r)
for i=1:length(n)
for k=1:length(d)
for l=1:length(s)
F(v,:)=[z, l, x];
end
end
end
end
end
1 件のコメント
Ben11
2014 年 7 月 28 日
What do you mean by "does not recognize"? Can you show the error message you get?
採用された回答
Azzi Abdelmalek
2014 年 7 月 28 日
編集済み: Azzi Abdelmalek
2014 年 7 月 28 日
Why do you think F is not recognized? Type
F
you will see the result
You have maybe forgotten the incrementation of v
v=1;
for z=1:length(rc)
for j=1:length(r)
for i=1:length(n)
for k=1:length(d)
for l=1:length(s)
F(v,:)=[z, l, x];
v=v+1;
end
end
end
end
end
0 件のコメント
その他の回答 (3 件)
dpb
2014 年 7 月 28 日
v=1;
for z=1:length(rc)
for j=1:length(r)
for i=1:length(n)
for k=1:length(d)
for l=1:length(s)
F(v,:)=[z, l, x];
...
Set
F=zeros(maxV,length([z l x].'));
first. NB that your orientation of the vector must be column, not row or this will fail. z and x needs must be defined somewhere else, too, of course.
0 件のコメント
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!