name = 'adams'
c = 2x+4
I would like the value of "name" to be the variable for c. Therefore, instead of:
c = 2x+4
it would be:
adams = 2x+4

5 commentaires

Azzi Abdelmalek
Azzi Abdelmalek le 1 Nov 2013
Can you explain?
Leyon
Leyon le 1 Nov 2013
Instead of a hardwire variable I would would like the output assigned to a variable that is created. For example when using xlsread the output file is assigned the name of the file being imported. How is that done?
dpb
dpb le 1 Nov 2013
Leyon
Leyon le 1 Nov 2013
So the only option seems to be to create struct variables?
Thanks. i already knew this but was hoping there was another alternative so I could have a clean fieldname
Matt J
Matt J le 1 Nov 2013
Modifié(e) : Matt J le 1 Nov 2013
It isn't the only option, but I recommended it to you here
as the safest one. There are dangers in using assignin, eval, load, etc... to create variables inexplicitly. See, for example,

Connectez-vous pour commenter.

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 1 Nov 2013

0 votes

a=[2 4 5];
assignin('base','adams',a)

1 commentaire

Azzi Abdelmalek
Azzi Abdelmalek le 1 Nov 2013
But I don't see why it's important to change the name of your variable?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by