MATLAB:执行"For-loop或IF语句"操作.仅适用于特定的字符数组 [英] MATLAB: Perform "For-loop or IF-statement" only for specific character arrays

查看:58
本文介绍了MATLAB:执行"For-loop或IF语句"操作.仅适用于特定的字符数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆