MatLab - de-char a char

2 visualizzazioni (ultimi 30 giorni)
Lucas
Lucas il 31 Mag 2012
You read that right, this is probably the oddest question that I ever asked, but I just want to know if I can de-char a char. I don’t think it’s possible but I thought someone might have a nifty way to get me what I want.
So I have Java and MatLab connected via a socket and I have a global variable in a Simulink model that I want to send to java from an ‘m’ file. Java requests which global variable it wants and MatLab returns it. If I hardcode the global I want everything works wonderfully. But if I parse the name I want from a string it returns a string to java. My code looks like:
Test = regexp(char(remain), ';(?<varname>\w*)', 'names');
out.println(Test(1).varname);
out.println(Variable); - what it does / returns a string
out.println(Variablle); - what I need / return value of sim block
Test(1).varname gives me that name I want but it comes out as: ‘Variable’ which is not what I want. I didn’t know if there was any way I could get rid of the ‘’ around the variable name I need. Thanks.

Risposta accettata

Walter Roberson
Walter Roberson il 31 Mag 2012
  7 Commenti
Oleg Komarov
Oleg Komarov il 31 Mag 2012
@Lucas: eval() is the painful beast. It teaches bad programming habits. That's what I was refering to.
Usually questions involving eval() as potential answer come in very different forms and almost all the time eval() is not the best answer.
Walter Roberson
Walter Roberson il 31 Mag 2012
Odd, I tested just now and the URL points to the FAQ section I intended, 3 questions further up than the dynamic filename one.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by