Problem in convert cell to string.

I have a cell show like this
% code
val =
title="
google
">
The value is 3*7 char. If I want to convert into string to be ---> title="google"> What can I do? I have found many solution but can't help for this one. Thank you.

 採用された回答

Guillaume
Guillaume 2015 年 1 月 7 日

0 投票

Possibly, this is what you want:
strjoin(cellstr(val), '')

5 件のコメント

Ara
Ara 2015 年 1 月 7 日
It's error --> Error using strjoin (line 52) First input must be a 1xN cell array of strings.
Is it because my cell has 3x7 char right? how to do it?
Anyway thank you for your answer.
Guillaume
Guillaume 2015 年 1 月 7 日
編集済み: Guillaume 2015 年 1 月 7 日
It's not clear what the type of val is because of your use of the word cell which has a specific meaning in matlab. Is it a 3x1 cell array or a 3x7 char array (or something else)?
To know for sure, tell us the output of
whos val
Ara
Ara 2015 年 1 月 7 日
It is 3x7 char.
Guillaume
Guillaume 2015 年 1 月 7 日
In that case, my code works:
>> val = ['title="'
'google '
'"> '];
>> whos val
Name Size Bytes Class Attributes
val 3x7 42 char
>> strjoin(cellstr(val), '')
ans =
title="google">
Ara
Ara 2015 年 1 月 7 日
Thank you. It's work

サインインしてコメントする。

その他の回答 (1 件)

Sean de Wolski
Sean de Wolski 2015 年 1 月 7 日

0 投票

S = reshape(A',1,[])
No reason to convert to and from a cell.

3 件のコメント

Guillaume
Guillaume 2015 年 1 月 7 日
Yes, there is, the extra spaces that cellstr trims. Your solution has an extra space after 'google' and a bunch of them after the closing '>'.
Sean de Wolski
Sean de Wolski 2015 年 1 月 7 日
編集済み: Sean de Wolski 2015 年 1 月 7 日
Ahh, I didn't realize cellstr implicitly calls deblank. Good to know!
Ara
Ara 2015 年 1 月 7 日
Thank you very much.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

タグ

質問済み:

Ara
2015 年 1 月 7 日

コメント済み:

Ara
2015 年 1 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by