Merge two arrays w/o for-loop. Speed-up
Show older comments
Hello Community,
I'm looking for a solution to speed up my script. I have two arrays with the same length. Both arrays must be merged.
B1 = [52, 52, 52, 52, …]
B2 = [0.437288188, 0.437288188, 0.437288188, 0.437288188, ...]
Right now I'm connecting both signals with a for loop, because I need to remove the "0." from array B2:
for k = 1:length(B1)
C(k) = str2num([num2str(B1(k)),'.',strrep(num2str(B2(k),'%.20f'),'0.','')])
end
I want that:
C = [52.437288188, 52.437288188, 52.437288188, 52.437288188, … ]
My solution is very slow. Is there a way to do this element by element without a for-loop?
Thanks in advance.
Best regards,
Malte
Accepted Answer
More Answers (0)
Categories
Find more on Profile and Improve Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!