Hi
I have two matrix like
B=[0 1 1.1 1.2]
H=[0 10 12 15]
I rearrange it like
x=[0 0
10 1
12 1.1
15 1.2]
In one matlab file.
Now i want to get output like
{'0' '0'; ...
'10' '1'; ...
'12' '1.1'; ...
'15' '1.2'};
So i have written matlabcode in another file like
cellfun( @(x) num2str(x, '%0.10g'), num2cell( [H',B'] ), 'UniformOutput', false)
But it did not give me desired result as i expected.
Anyone can help me about that.
Thanks in advance

2 件のコメント

Geoff Hayes
Geoff Hayes 2016 年 12 月 6 日
Israt - when I run your code, I observe the following result
>> cellfun( @(x) num2str(x, '%0.10g'), num2cell( [H',B'] ), 'UniformOutput', false)
ans =
'0' '0'
'10' '1'
'12' '1.1'
'15' '1.2'
which is a cell array of strings (where each string is converted from the numbers in your concatenated arrays). This seems very similar to your desired output. What are you expecting instead?
Israt Jahan
Israt Jahan 2016 年 12 月 6 日
thanks. i made littele mistake. now it works

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

 採用された回答

Jan
Jan 2016 年 12 月 6 日

0 投票

What about this:
x = [0, 0; ...
10, 1; ...
12, 1.1; ...
15, 1.2];
c = sprintfc('%g', x);
Unfortunately this useful function is not documented.

1 件のコメント

Israt Jahan
Israt Jahan 2016 年 12 月 6 日
Thank you

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

タグ

タグが未入力です。

質問済み:

2016 年 12 月 6 日

コメント済み:

2016 年 12 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by