Effacer les filtres
Effacer les filtres

having trouble with changing Matrix name

4 vues (au cours des 30 derniers jours)
Razieh
Razieh le 23 Avr 2015
Modifié(e) : Stephen23 le 19 Juin 2019
I want to name my outputs A_10_1, A-10_2,..., A_10_n; A_20_1, A_20_2,...,A_m_n; Where output A_m_n was generated with variable m and it is nth replication result.
Please help me to write code thanks
  1 commentaire
Stephen23
Stephen23 le 23 Avr 2015
Modifié(e) : Stephen23 le 19 Juin 2019
Your terminology is not clear because you are mixing the terms file and variable. Are you talking about a file of data that is saved on a hard-drive, or a variable (e.g. a matrix) that is inside MATLAB's workspace?

Connectez-vous pour commenter.

Réponse acceptée

Thorsten
Thorsten le 25 Avr 2015
You can store matrices of different sizes in a cell array:
for m=1:Nm
for n=1:Nn
A{m,n} = myfunction(m,n);
end
end

Plus de réponses (2)

Image Analyst
Image Analyst le 23 Avr 2015
In short, to create a filename from two integers, do this
for m = 1 : whateverM
for n = 1 : whateverN
filename = sprintf('A_%d_%d.dat', m, n);
end
end
  4 commentaires
Image Analyst
Image Analyst le 24 Avr 2015
As Guillaume, Stephen, and now me (now that I know you want to create matrices and not filenames like you said in the subject line) all say, this is a bad idea and we recommend you read the FAQ to learn why. It's better if you just use functions to process the same named variable, within a loop to handle the 16 different cases where the array has different values, OR use a larger array so that all of your 16 arrays can be in the same single array, and you just get to them by changing the index.
Razieh
Razieh le 25 Avr 2015
ok. thanks Image Analyst for the suggestion. I try to learn that

Connectez-vous pour commenter.


Stephen23
Stephen23 le 23 Avr 2015
Modifié(e) : Stephen23 le 19 Juin 2019
  2 commentaires
Jan
Jan le 25 Avr 2015
@Razieh: Please follow the links Stephen has posted. The topic of numbered names of variables has been discussed thousands of times before and this is a severely bad method of beginners. The solution is easy: NEVER hide indices in the names of variables, but use arrays instead.
Razieh
Razieh le 26 Avr 2015
Thanks Jan Simon

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by