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 Comments

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?
thanks. i made littele mistake. now it works

Sign in to comment.

 Accepted Answer

Jan
Jan on 6 Dec 2016
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.

More Answers (0)

Categories

Tags

No tags entered yet.

Asked:

on 6 Dec 2016

Commented:

on 6 Dec 2016

Community Treasure Hunt

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

Start Hunting!