Code will not display getting error
显示 更早的评论
I am getting an error on line 14 it will not display B. Any suggestions? This is the code:
A=[1 2 3;4 5 6;7 8 9]
[m,n]=size(A);
while j<=n
i=1;
sum1=0;
while i<=m
sum1=sum1+A(i,j);
B(i,j)=sum1;
i=i+1;
end
j=j+1;
end
disp(B)
采纳的回答
更多回答(1 个)
Steven Lord
2015-7-16
0 个投票
When you ask about an error, you should include the full, exact text of the error message rather than paraphrasing it.
But in this case, I suspect I know what's going on. What if j <= n is false when you reach your WHILE loop? The body of the WHILE loop will never execute. If B did not exist when you reach your WHILE loop, that will mean it won't exist when you try to display it. [That would mean that if j <= n was true that it was created inside the loop the first time you tried to assign into it. You should avoid doing that; search the documentation for the term "preallocation" for more information.]
类别
在 帮助中心 和 File Exchange 中查找有关 Performance and Memory 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!