The character '\n' is not generally treated as a newline character by MATLAB, unless it is along with certain functions such as sprintf, fprintf etc. Instead, MATLAB treats '\n' as a string. This behaviour should be evident from the following code:
If '\n' were treated as a newline character, the output would have been:
The 'strsplit' function treats '\n' as a newline character when used as part of the delimiter, whereas the 'split' function does not.
To specify newline characters, it is recommended that the newline function be used (starting from R2016b):
c = ['a' newline 'b']
1×2 cell array
Alternatively, you can use char(10) to specify the actual ASCII character associated with a new line.