MATLAB:执行"For-loop或IF语句"操作.仅适用于特定的字符数组 [英] MATLAB: Perform "For-loop or IF-statement" only for specific character arrays
问题描述
我有60个不同的字符数组(Book01,Book02,...,Book60).(例如Book01是1x202040字符.).我只想在Book45上执行特定过程,直到Book58.
I have 60 different character arrays (Book01, Book02, ..., Book60). (For example Book01 is a 1x202040 char.). I want to do a certain procedure only on Book45 until Book58.
如何编写IF语句或FOR循环,以便仅对字符数组Book45到Book58执行该过程?例如:
How do I write an IF-statement or FOR-loop, so that the procedure is only performed for character arrays Book45 until Book58? For example:
Book05 % Inserted Array for test
if Book45|Book46|Book47|Book48|Book49|Book50|Book51|Book52|Book53|Book54|Book54|Book56|Book57|Book58 % If inserted array is Book45-58
% Procedure to be performed on "Inserted Array", only if Book45-58
else
% No Procedure on Book01-44 or Book59-60
end
谢谢
推荐答案
最好将所有数组放入一个大数组中.如果您坚持要调用特定的数组,则可以编写:
as mentioned in the comment, better to put all arrays into one big array. If you insist on calling a particular array you can write:
for ii=45:58
a=eval(['Book' num2str(ii)]); %
% Procedure to be performed on a
end
但是我到处都在尝试避免 eval
...
but everywhere I see to try and avoid eval
...
这篇关于MATLAB:执行"For-loop或IF语句"操作.仅适用于特定的字符数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!