Converting product into individual entries
    3 views (last 30 days)
  
       Show older comments
    
    Mahendra Yadav
 on 20 Jan 2025
  
    
    
    
    
    Commented: Mahendra Yadav
 on 21 Jan 2025
            Can I write [4*3 5 7*0 11 3*9] in the following format.
[3,3,3,3,5,0,0,0,0,0,0,0,11,9,9,9]
3 Comments
  Stephen23
      
      
 on 20 Jan 2025
				@Mahendra Yadav: Sure, I know what product is. But nowhere do you explain how were are supposed to determine which factors you want to use. For example, given the product 12 you could have:
- a=3 b=4
- a=4 b=3
- a=2 b=6
- a=6 b=2
- a=1 b=12
- a=12 b=1
So far you have given absolutely no explanation of how you want to select the specific factors given some random value.
Or perhaps you are just not explaining the form that your data actually have. I cannot guess this.
Accepted Answer
  Steven Lord
    
      
 on 20 Jan 2025
        2 Comments
  Steven Lord
    
      
 on 20 Jan 2025
				Do you have your data in this form?
option1 = [4*3 5 7*0 11 3*9]
Or do you have data in this form?
option2a = [4 1 7 1 3]
option2b = [3 5 0 11 9]
If you have option 1, how do you handle the ambiguity with 7*0 called out by Stephen23?
And since you seem to be trying to do something with prime factorizations, why is the first group [3 3 3 3] and not [2 2 2 2 2 2] (which you would write 6*2)? Both those groups sum to 12 which is the first element of option1, so how do you disambiguate? And why isn't the third group just empty [] (zero 7s) instead of [0 0 0 0 0 0 0] (seven 0s)?
With option 2:
x = repelem(option2b, option2a)
See Also
Categories
				Find more on Logical 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!


