If I want to change the middle element of the array n, from n1 to n6, step wise, what code has to be used ?
5 次查看(过去 30 天)
显示 更早的评论
1 个评论
Stephen23
2020-7-23
Numbering variables like that is a sign that you are doing something wrong.
The simple, neat, efficient solution is to just use idnexing.
回答(1 个)
Rik
2020-7-23
If you replace n1 with n_{1} (and do the same for the other 5), you can use a loop.
Don't use numbered variables, use arrays instead.
Also, don't use clear all (use clear or clearvars to keep your workspace clean during debugging), and avoid close all if you don't plot anything.
3 个评论
Stephen23
2020-7-23
That is not how MATLAB loop variables work. To know how to use for loops in MATLAB read the documentation:
Usually the simplest and most robust approach is to loop over indices.
Rik
2020-7-23
To continue on what Stephen mentioned: you probably need something like the code below (and next time post code as code, not as an image).
for k=1:6
temp=n_{k};
%do something with temp
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!