Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

two identical cell arrays treat my char inputs differently - any idea?

Asked by Claudia on 5 Nov 2012

|Hi

I read a lot about strings and inverted commas but I could not find the answer to my problem.

Believe me or not, I have two cell arrays which handle strings different.

Here, an extreme, but real example.

>> AA {1,1} = '''''''xyz''''''' and I get as answer >> AA {1,1} ans = '''xyz'''
>> BB {1,1} = '''''''xyz''''''' and I get as answer >> BB {1,1} ans = '''xyz'''

So far, that's fine.

BUT in the variables view I have

AA		row 1, column 1	'''''''xyz''''''' (seven)
BB  		row 1, column 1		'''xyz''' (three)

The problem is that I cannot access them in the same way and I have NO idea why my inputs get treated differently.

Any ideas?

Thanks so much!

Claudia

1 Comment

Matt Fig on 5 Nov 2012

What is variables view?

Claudia

Products

No products are associated with this question.

2 Answers

Answer by Matt Eicholtz on 5 Nov 2012
Accepted answer

The only way I was able to reproduce your results was to initialize the AA cell array with size greater than (1,1). For example,

AA = cell(2);
AA {1,1} = '''''''xyz'''''''
BB {1,1} = '''''''xyz'''''''

Then, in the Variable Editor, it looks like you described (7 quotes on AA cell). However, the string stored in the cell array is still the same.

>> AA{1,1}
ans =
  '''xyz'''

So in this case, the way it looks in the Variable Editor does not affect any processing you may want to do on the string.

1 Comment

Claudia on 8 Nov 2012

Hi Matt,

thanks for your explanation.

However,I couldn't access the data in the same way and also interesting, sometimes I had for the same cell array sometimes 7, sometimes 3 quotes.

But I found a solution - if I load my dataset within a function, I always can access single data in the same way.

Cheers, Claudia

Matt Eicholtz
Answer by Image Analyst on 5 Nov 2012
Edited by Image Analyst on 5 Nov 2012

I can't reproduce. I do (just copying and pasting your code):

AA {1,1} = '''''''xyz'''''''
BB {1,1} = '''''''xyz'''''''

and in the command window I get:

AA = 
    ''''xyz''''
BB = 
    ''''xyz''''

In the variables editor, it looks the same as the command window - 3 ' on each side, not 7.

1 Comment

Claudia on 8 Nov 2012

Hi, thanks for the answer. That's the trouble with it. It doesn't happen always. Cheers, Claudia

Image Analyst

Contact us