Do one action to multiple arrays
2 views (last 30 days)
For example if I want to delete the 2nd element for both a and b, a=[1 2 3]; b=[4 5 6]; a(2)=; b(2)=; I'm wondering is there a 1-step method to do this? Because I am dealing a large amounts of arrays. Thank you in advance!
More Answers (1)
José-Luis on 19 Sep 2017
Edited: José-Luis on 19 Sep 2017
The answer would be a slight adaptation of "don't use dynamic variable names" with the added issue of not being able to use a loop to generate variable names.
The short answer is: you're still going to need to specify which variables you need to delete an element from.
You can do that through a function that takes a variable number of arguments and deletes the second element in all of them. You'd still need to specify all the variables somehow.
In fact, whatever you do, you need to get the variable names. That could be through an introspective function like who and it's bound to be pretty ugly.
The sane way to do it is either put everything in an array if the dimensions are consistent or in a cell array if they are not. Then what you are asking becomes trivial.