MATLAB: Repmat converts ” to []

I want to create an array of structs
I am using the following code
structElement = struct('a', '', 'b', '', 'c', []);
ans = repmat(structElement, [4,1]);
The problem is that repmat converts '' to []
I want it to be ''
Is there a better way to do this?

Best Answer

Thanks for bringing this to the fore. At this instance, this appears to be an issue with the variable editor and not "repmat". You have mentioned that in the comment and it can also be illustrated by:
>> structElement = struct('a', '', 'b', '', 'c', []);
>> RepSt = repmat(structElement, [4,1]);
>> ischar(RepSt(1,1).a)
ans =
1
>> ischar(RepSt(1,1).c)
ans =
0
I was able to reproduce this issue. I will add it to our records. On a side note, I would like to request you to not use "ans" as a variable. Using the reserved keywords as variable and function names should be avoided.