How can I join two vectors (integer and decimal)?

4 views (last 30 days)
I have two vectors for the same number (type double): one is the integer part and the other is the decimal part. Both the same lenght. Can I join them in one vector?
I have A = [1 2 3 4 5]; B = [6 7 8 9 10];
I want a vector C = [1.6 2.7 3.8 4.9 5.10];
Thanks in advance.
  5 Comments
Antonio Amor
Antonio Amor on 24 Nov 2018
The n is because not all the numbers of the decimal vector have the same length.
That's what I am going to do: I'm going to read some tutorials. The problem is that the deadline for the work I have to do is next Tuesday and I have no idea!
Thank you so much!
dpb
dpb on 24 Nov 2018
Ah! I didn't notice the actual numbers...good catch! I was going for the specific trivial answer.
Look up "dot" operators by reading section on Array vs. Matrix Operations for how to handle the array "the Matlab way".
How can you compute the magnitude of the values to which need respectifve power of B (a specific transcendental function may come to mind)???

Sign in to comment.

Accepted Answer

madhan ravi
madhan ravi on 24 Nov 2018
Edited: madhan ravi on 24 Nov 2018
One nasty way which is highly discouraged:
>> A = string([1 2 3 4 5]);
B = string([6 7 8 9 10]);
C=strcat(A,'.',B);
C=str2double(C)
C =
1.6000 2.7000 3.8000 4.9000 5.1000
>>
  2 Comments
Antonio Amor
Antonio Amor on 24 Nov 2018
Nasty or elegant, is suitable and useful.
Thank you!
madhan ravi
madhan ravi on 24 Nov 2018
Anytime :) , MATLAB makes life a lot more easier so take your classes seriously , it will help you in your higher studies, HAPPY MATLAB(ing).

Sign in to comment.

More Answers (1)

dpb
dpb on 24 Nov 2018
C=A+B./10.^fix(log10(B)+1);
  7 Comments
dpb
dpb on 26 Nov 2018
Edited: dpb on 26 Nov 2018
Awwww...blushes... :)

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!