MATLAB Answers


For loop to plot numbered double arrays

Felix Schuermann さんによって質問されました 2018 年 3 月 17 日
最新アクティビティ Stephen Cobeldick
さんによって コメントされました 2018 年 3 月 20 日
I loaded a file wich contains a lot of double arrays. The arrays are named like this array1, array2, array3 and so on. The arrays contain int values wich I'd like to plot (first column vs. second column). How do you do that with a for loop?

  1 件のコメント

Stephen Cobeldick
2018 年 3 月 20 日
"The arrays are named like this array1, array2, array3 and so on. .... How do you do that with a for loop?"
The best solution to this problem is to avoid this situation entirely. Dynamically accessing variable names is one way that beginners force themselves into writing slow, complex, buggy, hard to debug code. Luckily it is also trivially easy to avoid this situation, by simply loading the data into one variable. Venkata Siva Krishna Madala's answer shows you how simple this is, without magically accessing variable names.
If you want to learn why dynamically accessing variable names is a bad way to write code then read this page and all of its linked pages:

サインイン to comment.

1 件の回答

回答者: Venkata Siva Krishna Madala 2018 年 3 月 20 日

Hello Felix,
Since you have not given a sample file I assume the data to be in a MAT file called "sample.mat". It can contain any number of n x 2 arrays.
for i=1:size(s,1)
You can similary load data using xlsread function for Excel files and readtabel for text files and so on. For further information please visit
Krishna Madala

  0 件のコメント

サインイン to comment.

Translated by