MATLAB Answers

Is there a way to make string without quotes?

36 views (last 30 days)
Jung Woo Kim
Jung Woo Kim on 7 Jan 2020
Commented: Walter Roberson on 7 Jan 2020
MATLAB provides "shift + enter" to replace some words in a code.
But the problem is that "shift + enter" changes word in an entire code.
So, If I want to make change in a specific lines of code, not the entire code, what should I do?
At first, I thought I should make a function myself, but if I make a function that get code as argin, I found out it's not easy to convert it as a string, which is a lot easier form to make a change.
Any suggestions or recommendations would be welcomed.
Thx!

  0 Comments

Sign in to comment.

Answers (2)

Walter Roberson
Walter Roberson on 7 Jan 2020
string() converts an input character vectors into a string object scalar, and converts a cell array of character vectors into a string object array.

  1 Comment

Walter Roberson
Walter Roberson on 7 Jan 2020
In the Live Editor (but not yet in the regular editor) there is a way to select a rectangular block of text -- you hold down Alt as you move the mouse. Unfortunately you cannot do much with that selection; in particular I have not found any way to restrict search and replace to that section.

Sign in to comment.


per isakson
per isakson on 7 Jan 2020
Edited: per isakson on 7 Jan 2020
The title and the body-text of your question don't go together(?)
"shift + enter" replaces all occurences of a name in a "scope". There is no replace one at a time with confirmation.
I sometimes reuse short variable names like str in one scope. In that case I select str, Cntr+C, Cntrl+H, Cntrl+V in the replace field, edit the text in the replace field, Click Find and Replace as appropriate. Clumsy, yes, but I haven't found anything better.
Conclusion: don't reuse names!
IMO: Use the Matlab IDE for some time before you even think of improving it.
If you want to do Find and Replace in a several files see Find and Replace in Files

  0 Comments

Sign in to comment.

Sign in to answer this question.