Count repeated numbers from a data column and produce new columns

7 次查看(过去 30 天)
Dear experts,
I have one column of 10000 repeated unique numbers (input). For example, as it can be seen in this abstract of a 20 values column: the 692 is repeated 7 times, the 3988 6 times, the 5248 4 times and the 5313 3 times and goes on...
I would like to have 3 new columns as output 1, 2 and 3 are shown below. So, if the number is repeated 4 times, the new output1 should show the numbers as 1,2,3,4 and in the output2 the last number "4" from the output1 should be written 4 times... and a counter for the first repeatd number like 1111 etc
The input is a column text file: ceadata.txt (I just place 20 values in a column format)
692
692
692
692
692
692
692
3988
3988
3988
3988
3988
3988
5248
5248
5248
5248
5313
5313
5313
With this piece of code:
-------------------------------------
fid = fopen('ceadata.txt', 'r');
data = fscanf(fid, '%f');
nRows = data(1);
data = reshape(data(1:end), 20, 1).';
c = unique(data);
for i = 1:length(data)
counts(i,1) = sum(data==data(i)); % number of times each unique value is repeated
end
------------------------------------
I have the output 2!
The problem now is how to get the output1 and output3!
any help please?
input output1 output2 output3
692 1 7 1
692 2 7 1
692 3 7 1
692 4 7 1
692 5 7 1
692 6 7 1
692 7 7 1
3988 1 6 2
3988 2 6 2
3988 3 6 2
3988 4 6 2
3988 5 6 2
3988 6 6 2
5248 1 4 3
5248 2 4 3
5248 3 4 3
5248 4 4 3
5313 1 3 4
5313 2 3 4
5313 3 3 4
I am looking forward to hearing from you.
Thanks a lot
Georgios

回答(2 个)

Dyuman Joshi
Dyuman Joshi 2023-3-24
编辑:Dyuman Joshi 2023-3-25
Code edited to include output3 added by OP.
@Georgios Tsiledakis, Use repelem() rather than looping over the data (especially without preallocation) for obtaining output2.
I'm confused as to why you are reshaping the data in the code mentioned above.
%Using random data (1e4x1) as we do not have your data
%10000 random integers in the range [100,1000]
in = randi([1e2 1e3],1e4,1);
%unique elements
un = unique(in);
%frequency of unique elements
freq = histcounts(in,[un;Inf]);
vec = arrayfun(@(x) 1:x, freq, 'uni', 0);
out1 = [vec{:}]';
out2 = repelem(freq,freq)';
out3 = repelem(1:numel(freq),freq)';
disp([sort(in) out1 out2 out3])
100 1 10 1 100 2 10 1 100 3 10 1 100 4 10 1 100 5 10 1 100 6 10 1 100 7 10 1 100 8 10 1 100 9 10 1 100 10 10 1 101 1 12 2 101 2 12 2 101 3 12 2 101 4 12 2 101 5 12 2 101 6 12 2 101 7 12 2 101 8 12 2 101 9 12 2 101 10 12 2 101 11 12 2 101 12 12 2 102 1 17 3 102 2 17 3 102 3 17 3 102 4 17 3 102 5 17 3 102 6 17 3 102 7 17 3 102 8 17 3 102 9 17 3 102 10 17 3 102 11 17 3 102 12 17 3 102 13 17 3 102 14 17 3 102 15 17 3 102 16 17 3 102 17 17 3 103 1 9 4 103 2 9 4 103 3 9 4 103 4 9 4 103 5 9 4 103 6 9 4 103 7 9 4 103 8 9 4 103 9 9 4 104 1 7 5 104 2 7 5 104 3 7 5 104 4 7 5 104 5 7 5 104 6 7 5 104 7 7 5 105 1 15 6 105 2 15 6 105 3 15 6 105 4 15 6 105 5 15 6 105 6 15 6 105 7 15 6 105 8 15 6 105 9 15 6 105 10 15 6 105 11 15 6 105 12 15 6 105 13 15 6 105 14 15 6 105 15 15 6 106 1 13 7 106 2 13 7 106 3 13 7 106 4 13 7 106 5 13 7 106 6 13 7 106 7 13 7 106 8 13 7 106 9 13 7 106 10 13 7 106 11 13 7 106 12 13 7 106 13 13 7 107 1 8 8 107 2 8 8 107 3 8 8 107 4 8 8 107 5 8 8 107 6 8 8 107 7 8 8 107 8 8 8 108 1 9 9 108 2 9 9 108 3 9 9 108 4 9 9 108 5 9 9 108 6 9 9 108 7 9 9 108 8 9 9 108 9 9 9 109 1 12 10 109 2 12 10 109 3 12 10 109 4 12 10 109 5 12 10 109 6 12 10 109 7 12 10 109 8 12 10 109 9 12 10 109 10 12 10 109 11 12 10 109 12 12 10 110 1 15 11 110 2 15 11 110 3 15 11 110 4 15 11 110 5 15 11 110 6 15 11 110 7 15 11 110 8 15 11 110 9 15 11 110 10 15 11 110 11 15 11 110 12 15 11 110 13 15 11 110 14 15 11 110 15 15 11 111 1 10 12 111 2 10 12 111 3 10 12 111 4 10 12 111 5 10 12 111 6 10 12 111 7 10 12 111 8 10 12 111 9 10 12 111 10 10 12 112 1 10 13 112 2 10 13 112 3 10 13 112 4 10 13 112 5 10 13 112 6 10 13 112 7 10 13 112 8 10 13 112 9 10 13 112 10 10 13 113 1 7 14 113 2 7 14 113 3 7 14 113 4 7 14 113 5 7 14 113 6 7 14 113 7 7 14 114 1 9 15 114 2 9 15 114 3 9 15 114 4 9 15 114 5 9 15 114 6 9 15 114 7 9 15 114 8 9 15 114 9 9 15 115 1 12 16 115 2 12 16 115 3 12 16 115 4 12 16 115 5 12 16 115 6 12 16 115 7 12 16 115 8 12 16 115 9 12 16 115 10 12 16 115 11 12 16 115 12 12 16 116 1 14 17 116 2 14 17 116 3 14 17 116 4 14 17 116 5 14 17 116 6 14 17 116 7 14 17 116 8 14 17 116 9 14 17 116 10 14 17 116 11 14 17 116 12 14 17 116 13 14 17 116 14 14 17 117 1 12 18 117 2 12 18 117 3 12 18 117 4 12 18 117 5 12 18 117 6 12 18 117 7 12 18 117 8 12 18 117 9 12 18 117 10 12 18 117 11 12 18 117 12 12 18 118 1 16 19 118 2 16 19 118 3 16 19 118 4 16 19 118 5 16 19 118 6 16 19 118 7 16 19 118 8 16 19 118 9 16 19 118 10 16 19 118 11 16 19 118 12 16 19 118 13 16 19 118 14 16 19 118 15 16 19 118 16 16 19 119 1 17 20 119 2 17 20 119 3 17 20 119 4 17 20 119 5 17 20 119 6 17 20 119 7 17 20 119 8 17 20 119 9 17 20 119 10 17 20 119 11 17 20 119 12 17 20 119 13 17 20 119 14 17 20 119 15 17 20 119 16 17 20 119 17 17 20 120 1 16 21 120 2 16 21 120 3 16 21 120 4 16 21 120 5 16 21 120 6 16 21 120 7 16 21 120 8 16 21 120 9 16 21 120 10 16 21 120 11 16 21 120 12 16 21 120 13 16 21 120 14 16 21 120 15 16 21 120 16 16 21 121 1 5 22 121 2 5 22 121 3 5 22 121 4 5 22 121 5 5 22 122 1 10 23 122 2 10 23 122 3 10 23 122 4 10 23 122 5 10 23 122 6 10 23 122 7 10 23 122 8 10 23 122 9 10 23 122 10 10 23 123 1 12 24 123 2 12 24 123 3 12 24 123 4 12 24 123 5 12 24 123 6 12 24 123 7 12 24 123 8 12 24 123 9 12 24 123 10 12 24 123 11 12 24 123 12 12 24 124 1 6 25 124 2 6 25 124 3 6 25 124 4 6 25 124 5 6 25 124 6 6 25 125 1 10 26 125 2 10 26 125 3 10 26 125 4 10 26 125 5 10 26 125 6 10 26 125 7 10 26 125 8 10 26 125 9 10 26 125 10 10 26 126 1 17 27 126 2 17 27 126 3 17 27 126 4 17 27 126 5 17 27 126 6 17 27 126 7 17 27 126 8 17 27 126 9 17 27 126 10 17 27 126 11 17 27 126 12 17 27 126 13 17 27 126 14 17 27 126 15 17 27 126 16 17 27 126 17 17 27 127 1 9 28 127 2 9 28 127 3 9 28 127 4 9 28 127 5 9 28 127 6 9 28 127 7 9 28 127 8 9 28 127 9 9 28 128 1 7 29 128 2 7 29 128 3 7 29 128 4 7 29 128 5 7 29 128 6 7 29 128 7 7 29 129 1 12 30 129 2 12 30 129 3 12 30 129 4 12 30 129 5 12 30 129 6 12 30 129 7 12 30 129 8 12 30 129 9 12 30 129 10 12 30 129 11 12 30 129 12 12 30 130 1 7 31 130 2 7 31 130 3 7 31 130 4 7 31 130 5 7 31 130 6 7 31 130 7 7 31 131 1 13 32 131 2 13 32 131 3 13 32 131 4 13 32 131 5 13 32 131 6 13 32 131 7 13 32 131 8 13 32 131 9 13 32 131 10 13 32 131 11 13 32 131 12 13 32 131 13 13 32 132 1 13 33 132 2 13 33 132 3 13 33 132 4 13 33 132 5 13 33 132 6 13 33 132 7 13 33 132 8 13 33 132 9 13 33 132 10 13 33 132 11 13 33 132 12 13 33 132 13 13 33 133 1 11 34 133 2 11 34 133 3 11 34 133 4 11 34 133 5 11 34 133 6 11 34 133 7 11 34 133 8 11 34 133 9 11 34 133 10 11 34 133 11 11 34 134 1 11 35 134 2 11 35 134 3 11 35 134 4 11 35 134 5 11 35 134 6 11 35 134 7 11 35 134 8 11 35 134 9 11 35 134 10 11 35 134 11 11 35 135 1 10 36 135 2 10 36 135 3 10 36 135 4 10 36 135 5 10 36 135 6 10 36 135 7 10 36 135 8 10 36 135 9 10 36 135 10 10 36 136 1 12 37 136 2 12 37 136 3 12 37 136 4 12 37 136 5 12 37 136 6 12 37 136 7 12 37 136 8 12 37 136 9 12 37 136 10 12 37 136 11 12 37 136 12 12 37 137 1 10 38 137 2 10 38 137 3 10 38 137 4 10 38 137 5 10 38 137 6 10 38 137 7 10 38 137 8 10 38 137 9 10 38 137 10 10 38 138 1 12 39 138 2 12 39 138 3 12 39 138 4 12 39 138 5 12 39 138 6 12 39 138 7 12 39 138 8 12 39 138 9 12 39 138 10 12 39 138 11 12 39 138 12 12 39 139 1 6 40 139 2 6 40 139 3 6 40 139 4 6 40 139 5 6 40 139 6 6 40 140 1 12 41 140 2 12 41 140 3 12 41 140 4 12 41 140 5 12 41 140 6 12 41 140 7 12 41 140 8 12 41 140 9 12 41 140 10 12 41 140 11 12 41 140 12 12 41 141 1 8 42 141 2 8 42 141 3 8 42 141 4 8 42 141 5 8 42 141 6 8 42 141 7 8 42 141 8 8 42 142 1 13 43 142 2 13 43 142 3 13 43 142 4 13 43 142 5 13 43 142 6 13 43 142 7 13 43 142 8 13 43 142 9 13 43 142 10 13 43 142 11 13 43 142 12 13 43 142 13 13 43 143 1 9 44 143 2 9 44 143 3 9 44 143 4 9 44 143 5 9 44 143 6 9 44 143 7 9 44 143 8 9 44 143 9 9 44 144 1 8 45 144 2 8 45 144 3 8 45 144 4 8 45 144 5 8 45 144 6 8 45 144 7 8 45 144 8 8 45 145 1 14 46 145 2 14 46 145 3 14 46 145 4 14 46 145 5 14 46 145 6 14 46 145 7 14 46 145 8 14 46 145 9 14 46 145 10 14 46 145 11 14 46 145 12 14 46 145 13 14 46 145 14 14 46 146 1 9 47 146 2 9 47 146 3 9 47 146 4 9 47 146 5 9 47 146 6 9 47 146 7 9 47 146 8 9 47 146 9 9 47 147 1 9 48 147 2 9 48 147 3 9 48 147 4 9 48 147 5 9 48 147 6 9 48 147 7 9 48 147 8 9 48 147 9 9 48 148 1 14 49 148 2 14 49 148 3 14 49 148 4 14 49 148 5 14 49 148 6 14 49 148 7 14 49 148 8 14 49 148 9 14 49 148 10 14 49 148 11 14 49 148 12 14 49 148 13 14 49 148 14 14 49 149 1 13 50 149 2 13 50 149 3 13 50 149 4 13 50 149 5 13 50 149 6 13 50 149 7 13 50 149 8 13 50 149 9 13 50 149 10 13 50 149 11 13 50 149 12 13 50 149 13 13 50 150 1 11 51 150 2 11 51 150 3 11 51 150 4 11 51 150 5 11 51 150 6 11 51 150 7 11 51 150 8 11 51 150 9 11 51 150 10 11 51 150 11 11 51 151 1 10 52 151 2 10 52 151 3 10 52 151 4 10 52 151 5 10 52 151 6 10 52 151 7 10 52 151 8 10 52 151 9 10 52 151 10 10 52 152 1 9 53 152 2 9 53 152 3 9 53 152 4 9 53 152 5 9 53 152 6 9 53 152 7 9 53 152 8 9 53 152 9 9 53 153 1 14 54 153 2 14 54 153 3 14 54 153 4 14 54 153 5 14 54 153 6 14 54 153 7 14 54 153 8 14 54 153 9 14 54 153 10 14 54 153 11 14 54 153 12 14 54 153 13 14 54 153 14 14 54 154 1 7 55 154 2 7 55 154 3 7 55 154 4 7 55 154 5 7 55 154 6 7 55 154 7 7 55 155 1 11 56 155 2 11 56 155 3 11 56 155 4 11 56 155 5 11 56 155 6 11 56 155 7 11 56 155 8 11 56 155 9 11 56 155 10 11 56 155 11 11 56 156 1 10 57 156 2 10 57 156 3 10 57 156 4 10 57 156 5 10 57 156 6 10 57 156 7 10 57 156 8 10 57 156 9 10 57 156 10 10 57 157 1 13 58 157 2 13 58 157 3 13 58 157 4 13 58 157 5 13 58 157 6 13 58 157 7 13 58 157 8 13 58 157 9 13 58 157 10 13 58 157 11 13 58 157 12 13 58 157 13 13 58 158 1 7 59 158 2 7 59 158 3 7 59 158 4 7 59 158 5 7 59 158 6 7 59 158 7 7 59 159 1 14 60 159 2 14 60 159 3 14 60 159 4 14 60 159 5 14 60 159 6 14 60 159 7 14 60 159 8 14 60 159 9 14 60 159 10 14 60 159 11 14 60 159 12 14 60 159 13 14 60 159 14 14 60 160 1 15 61 160 2 15 61 160 3 15 61 160 4 15 61 160 5 15 61 160 6 15 61 160 7 15 61 160 8 15 61 160 9 15 61 160 10 15 61 160 11 15 61 160 12 15 61 160 13 15 61 160 14 15 61 160 15 15 61 161 1 9 62 161 2 9 62 161 3 9 62 161 4 9 62 161 5 9 62 161 6 9 62 161 7 9 62 161 8 9 62 161 9 9 62 162 1 10 63 162 2 10 63 162 3 10 63 162 4 10 63 162 5 10 63 162 6 10 63 162 7 10 63 162 8 10 63 162 9 10 63 162 10 10 63 163 1 5 64 163 2 5 64 163 3 5 64 163 4 5 64 163 5 5 64 164 1 7 65 164 2 7 65 164 3 7 65 164 4 7 65 164 5 7 65 164 6 7 65 164 7 7 65 165 1 19 66 165 2 19 66 165 3 19 66 165 4 19 66 165 5 19 66 165 6 19 66 165 7 19 66 165 8 19 66 165 9 19 66 165 10 19 66 165 11 19 66 165 12 19 66 165 13 19 66 165 14 19 66 165 15 19 66 165 16 19 66 165 17 19 66 165 18 19 66 165 19 19 66 166 1 15 67 166 2 15 67 166 3 15 67 166 4 15 67 166 5 15 67 166 6 15 67 166 7 15 67 166 8 15 67 166 9 15 67 166 10 15 67 166 11 15 67 166 12 15 67 166 13 15 67 166 14 15 67 166 15 15 67 167 1 11 68 167 2 11 68 167 3 11 68 167 4 11 68 167 5 11 68 167 6 11 68 167 7 11 68 167 8 11 68 167 9 11 68 167 10 11 68 167 11 11 68 168 1 7 69 168 2 7 69 168 3 7 69 168 4 7 69 168 5 7 69 168 6 7 69 168 7 7 69 169 1 13 70 169 2 13 70 169 3 13 70 169 4 13 70 169 5 13 70 169 6 13 70 169 7 13 70 169 8 13 70 169 9 13 70 169 10 13 70 169 11 13 70 169 12 13 70 169 13 13 70 170 1 18 71 170 2 18 71 170 3 18 71 170 4 18 71 170 5 18 71 170 6 18 71 170 7 18 71 170 8 18 71 170 9 18 71 170 10 18 71 170 11 18 71 170 12 18 71 170 13 18 71 170 14 18 71 170 15 18 71 170 16 18 71 170 17 18 71 170 18 18 71 171 1 8 72 171 2 8 72 171 3 8 72 171 4 8 72 171 5 8 72 171 6 8 72 171 7 8 72 171 8 8 72 172 1 8 73 172 2 8 73 172 3 8 73 172 4 8 73 172 5 8 73 172 6 8 73 172 7 8 73 172 8 8 73 173 1 10 74 173 2 10 74 173 3 10 74 173 4 10 74 173 5 10 74 173 6 10 74 173 7 10 74 173 8 10 74 173 9 10 74 173 10 10 74 174 1 11 75 174 2 11 75 174 3 11 75 174 4 11 75 174 5 11 75 174 6 11 75 174 7 11 75 174 8 11 75 174 9 11 75 174 10 11 75 174 11 11 75 175 1 16 76 175 2 16 76 175 3 16 76 175 4 16 76 175 5 16 76 175 6 16 76 175 7 16 76 175 8 16 76 175 9 16 76 175 10 16 76 175 11 16 76 175 12 16 76 175 13 16 76 175 14 16 76 175 15 16 76 175 16 16 76 176 1 9 77 176 2 9 77 176 3 9 77 176 4 9 77 176 5 9 77 176 6 9 77 176 7 9 77 176 8 9 77 176 9 9 77 177 1 13 78 177 2 13 78 177 3 13 78 177 4 13 78 177 5 13 78 177 6 13 78 177 7 13 78 177 8 13 78 177 9 13 78 177 10 13 78 177 11 13 78 177 12 13 78 177 13 13 78 178 1 7 79 178 2 7 79 178 3 7 79 178 4 7 79 178 5 7 79 178 6 7 79 178 7 7 79 179 1 10 80 179 2 10 80 179 3 10 80 179 4 10 80 179 5 10 80 179 6 10 80 179 7 10 80 179 8 10 80 179 9 10 80 179 10 10 80 180 1 9 81 180 2 9 81 180 3 9 81 180 4 9 81 180 5 9 81 180 6 9 81 180 7 9 81 180 8 9 81 180 9 9 81 181 1 10 82 181 2 10 82 181 3 10 82 181 4 10 82 181 5 10 82 181 6 10 82 181 7 10 82 181 8 10 82 181 9 10 82 181 10 10 82 182 1 13 83 182 2 13 83 182 3 13 83 182 4 13 83 182 5 13 83 182 6 13 83 182 7 13 83 182 8 13 83 182 9 13 83 182 10 13 83 182 11 13 83 182 12 13 83 182 13 13 83 183 1 17 84 183 2 17 84 183 3 17 84 183 4 17 84 183 5 17 84 183 6 17 84 183 7 17 84 183 8 17 84 183 9 17 84 183 10 17 84 183 11 17 84 183 12 17 84 183 13 17 84 183 14 17 84 183 15 17 84 183 16 17 84 183 17 17 84 184 1 9 85 184 2 9 85 184 3 9 85 184 4 9 85 184 5 9 85 184 6 9 85 184 7 9 85 184 8 9 85 184 9 9 85 185 1 14 86 185 2 14 86 185 3 14 86 185 4 14 86 185 5 14 86 185 6 14 86 185 7 14 86 185 8 14 86 185 9 14 86 185 10 14 86 185 11 14 86 185 12 14 86 185 13 14 86 185 14 14 86 186 1 7 87 186 2 7 87 186 3 7 87 186 4 7 87 186 5 7 87 186 6 7 87 186 7 7 87 187 1 10 88 187 2 10 88 187 3 10 88 187 4 10 88 187 5 10 88 187 6 10 88 187 7 10 88 187 8 10 88 187 9 10 88 187 10 10 88 188 1 10 89 188 2 10 89 188 3 10 89 188 4 10 89 188 5 10 89 188 6 10 89 188 7 10 89 188 8 10 89 188 9 10 89 188 10 10 89 189 1 12 90 189 2 12 90 189 3 12 90 189 4 12 90 189 5 12 90 189 6 12 90 189 7 12 90 189 8 12 90 189 9 12 90 189 10 12 90 189 11 12 90 189 12 12 90 190 1 9 91 190 2 9 91 190 3 9 91 190 4 9 91 190 5 9 91 190 6 9 91 190 7 9 91 190 8 9 91 190 9 9 91 191 1 13 92 191 2 13 92 191 3 13 92 191 4 13 92 191 5 13 92 191 6 13 92 191 7 13 92 191 8 13 92 191 9 13 92 191 10 13 92 191 11 13 92 191 12 13 92 191 13 13 92 192 1 12 93 192 2 12 93 192 3 12 93 192 4 12 93 192 5 12 93 192 6 12 93 192 7 12 93 192 8 12 93 192 9 12 93 192 10 12 93 192 11 12 93 192 12 12 93 193 1 13 94 193 2 13 94 193 3 13 94 193 4 13 94 193 5 13 94 193 6 13 94 193 7 13 94 193 8 13 94 193 9 13 94 193 10 13 94 193 11 13 94 193 12 13 94 193 13 13 94 194 1 18 95 194 2 18 95 194 3 18 95 194 4 18 95 194 5 18 95 194 6 18 95 194 7 18 95 194 8 18 95 194 9 18 95 194 10 18 95 194 11 18 95 194 12 18 95 194 13 18 95 194 14 18 95 194 15 18 95 194 16 18 95 194 17 18 95 194 18 18 95 195 1 14 96 195 2 14 96 195 3 14 96 195 4 14 96 195 5 14 96 195 6 14 96 195 7 14 96 195 8 14 96 195 9 14 96 195 10 14 96 195 11 14 96 195 12 14 96 195 13 14 96 195 14 14 96 196 1 14 97 196 2 14 97 196 3 14 97 196 4 14 97 196 5 14 97 196 6 14 97 196 7 14 97 196 8 14 97 196 9 14 97 196 10 14 97 196 11 14 97 196 12 14 97 196 13 14 97 196 14 14 97 197 1 5 98 197 2 5 98 197 3 5 98 197 4 5 98 197 5 5 98 198 1 10 99 198 2 10 99 198 3 10 99 198 4 10 99 198 5 10 99 198 6 10 99 198 7 10 99 198 8 10 99 198 9 10 99 198 10 10 99 199 1 9 100 199 2 9 100 199 3 9 100 199 4 9 100 199 5 9 100 199 6 9 100 199 7 9 100 199 8 9 100 199 9 9 100 200 1 10 101 200 2 10 101 200 3 10 101 200 4 10 101 200 5 10 101 200 6 10 101 200 7 10 101 200 8 10 101 200 9 10 101 200 10 10 101 201 1 11 102 201 2 11 102 201 3 11 102 201 4 11 102 201 5 11 102 201 6 11 102 201 7 11 102 201 8 11 102 201 9 11 102 201 10 11 102 201 11 11 102 202 1 5 103 202 2 5 103 202 3 5 103 202 4 5 103 202 5 5 103 203 1 8 104 203 2 8 104 203 3 8 104 203 4 8 104 203 5 8 104 203 6 8 104 203 7 8 104 203 8 8 104 204 1 8 105 204 2 8 105 204 3 8 105 204 4 8 105 204 5 8 105 204 6 8 105 204 7 8 105 204 8 8 105 205 1 16 106 205 2 16 106 205 3 16 106 205 4 16 106 205 5 16 106 205 6 16 106 205 7 16 106 205 8 16 106 205 9 16 106 205 10 16 106 205 11 16 106 205 12 16 106 205 13 16 106 205 14 16 106 205 15 16 106 205 16 16 106 206 1 15 107 206 2 15 107 206 3 15 107 206 4 15 107 206 5 15 107 206 6 15 107 206 7 15 107 206 8 15 107 206 9 15 107 206 10 15 107 206 11 15 107 206 12 15 107 206 13 15 107 206 14 15 107 206 15 15 107 207 1 7 108 207 2 7 108 207 3 7 108 207 4 7 108 207 5 7 108 207 6 7 108 207 7 7 108 208 1 6 109 208 2 6 109 208 3 6 109 208 4 6 109 208 5 6 109 208 6 6 109 209 1 13 110 209 2 13 110 209 3 13 110 209 4 13 110 209 5 13 110 209 6 13 110 209 7 13 110 209 8 13 110 209 9 13 110 209 10 13 110 209 11 13 110 209 12 13 110 209 13 13 110 210 1 14 111 210 2 14 111 210 3 14 111 210 4 14 111 210 5 14 111 210 6 14 111 210 7 14 111 210 8 14 111 210 9 14 111 210 10 14 111 210 11 14 111 210 12 14 111 210 13 14 111 210 14 14 111 211 1 9 112 211 2 9 112 211 3 9 112 211 4 9 112 211 5...
This is an interesting problem, specifically to find a vectorized solution for output 1.
  5 个评论
Dyuman Joshi
Dyuman Joshi 2023-3-26
Use histc()
%Using random data (1e4x1) as we do not have your data
%10000 random integers in the range [100,1000]
in = randi([1e2 1e3],1e4,1);
%unique elements
un = unique(in);
%frequency of unique elements
freq = histc(in,un);
vec = arrayfun(@(x) 1:x, freq, 'uni', 0);
out1 = [vec{:}]';
out2 = repelem(freq,freq);
out3 = repelem(1:numel(freq),freq)';
disp([sort(in) out1 out2 out3])
100 1 10 1 100 2 10 1 100 3 10 1 100 4 10 1 100 5 10 1 100 6 10 1 100 7 10 1 100 8 10 1 100 9 10 1 100 10 10 1 101 1 12 2 101 2 12 2 101 3 12 2 101 4 12 2 101 5 12 2 101 6 12 2 101 7 12 2 101 8 12 2 101 9 12 2 101 10 12 2 101 11 12 2 101 12 12 2 102 1 10 3 102 2 10 3 102 3 10 3 102 4 10 3 102 5 10 3 102 6 10 3 102 7 10 3 102 8 10 3 102 9 10 3 102 10 10 3 103 1 15 4 103 2 15 4 103 3 15 4 103 4 15 4 103 5 15 4 103 6 15 4 103 7 15 4 103 8 15 4 103 9 15 4 103 10 15 4 103 11 15 4 103 12 15 4 103 13 15 4 103 14 15 4 103 15 15 4 104 1 10 5 104 2 10 5 104 3 10 5 104 4 10 5 104 5 10 5 104 6 10 5 104 7 10 5 104 8 10 5 104 9 10 5 104 10 10 5 105 1 9 6 105 2 9 6 105 3 9 6 105 4 9 6 105 5 9 6 105 6 9 6 105 7 9 6 105 8 9 6 105 9 9 6 106 1 11 7 106 2 11 7 106 3 11 7 106 4 11 7 106 5 11 7 106 6 11 7 106 7 11 7 106 8 11 7 106 9 11 7 106 10 11 7 106 11 11 7 107 1 14 8 107 2 14 8 107 3 14 8 107 4 14 8 107 5 14 8 107 6 14 8 107 7 14 8 107 8 14 8 107 9 14 8 107 10 14 8 107 11 14 8 107 12 14 8 107 13 14 8 107 14 14 8 108 1 13 9 108 2 13 9 108 3 13 9 108 4 13 9 108 5 13 9 108 6 13 9 108 7 13 9 108 8 13 9 108 9 13 9 108 10 13 9 108 11 13 9 108 12 13 9 108 13 13 9 109 1 16 10 109 2 16 10 109 3 16 10 109 4 16 10 109 5 16 10 109 6 16 10 109 7 16 10 109 8 16 10 109 9 16 10 109 10 16 10 109 11 16 10 109 12 16 10 109 13 16 10 109 14 16 10 109 15 16 10 109 16 16 10 110 1 8 11 110 2 8 11 110 3 8 11 110 4 8 11 110 5 8 11 110 6 8 11 110 7 8 11 110 8 8 11 111 1 11 12 111 2 11 12 111 3 11 12 111 4 11 12 111 5 11 12 111 6 11 12 111 7 11 12 111 8 11 12 111 9 11 12 111 10 11 12 111 11 11 12 112 1 11 13 112 2 11 13 112 3 11 13 112 4 11 13 112 5 11 13 112 6 11 13 112 7 11 13 112 8 11 13 112 9 11 13 112 10 11 13 112 11 11 13 113 1 8 14 113 2 8 14 113 3 8 14 113 4 8 14 113 5 8 14 113 6 8 14 113 7 8 14 113 8 8 14 114 1 14 15 114 2 14 15 114 3 14 15 114 4 14 15 114 5 14 15 114 6 14 15 114 7 14 15 114 8 14 15 114 9 14 15 114 10 14 15 114 11 14 15 114 12 14 15 114 13 14 15 114 14 14 15 115 1 12 16 115 2 12 16 115 3 12 16 115 4 12 16 115 5 12 16 115 6 12 16 115 7 12 16 115 8 12 16 115 9 12 16 115 10 12 16 115 11 12 16 115 12 12 16 116 1 12 17 116 2 12 17 116 3 12 17 116 4 12 17 116 5 12 17 116 6 12 17 116 7 12 17 116 8 12 17 116 9 12 17 116 10 12 17 116 11 12 17 116 12 12 17 117 1 18 18 117 2 18 18 117 3 18 18 117 4 18 18 117 5 18 18 117 6 18 18 117 7 18 18 117 8 18 18 117 9 18 18 117 10 18 18 117 11 18 18 117 12 18 18 117 13 18 18 117 14 18 18 117 15 18 18 117 16 18 18 117 17 18 18 117 18 18 18 118 1 10 19 118 2 10 19 118 3 10 19 118 4 10 19 118 5 10 19 118 6 10 19 118 7 10 19 118 8 10 19 118 9 10 19 118 10 10 19 119 1 9 20 119 2 9 20 119 3 9 20 119 4 9 20 119 5 9 20 119 6 9 20 119 7 9 20 119 8 9 20 119 9 9 20 120 1 5 21 120 2 5 21 120 3 5 21 120 4 5 21 120 5 5 21 121 1 9 22 121 2 9 22 121 3 9 22 121 4 9 22 121 5 9 22 121 6 9 22 121 7 9 22 121 8 9 22 121 9 9 22 122 1 6 23 122 2 6 23 122 3 6 23 122 4 6 23 122 5 6 23 122 6 6 23 123 1 9 24 123 2 9 24 123 3 9 24 123 4 9 24 123 5 9 24 123 6 9 24 123 7 9 24 123 8 9 24 123 9 9 24 124 1 12 25 124 2 12 25 124 3 12 25 124 4 12 25 124 5 12 25 124 6 12 25 124 7 12 25 124 8 12 25 124 9 12 25 124 10 12 25 124 11 12 25 124 12 12 25 125 1 16 26 125 2 16 26 125 3 16 26 125 4 16 26 125 5 16 26 125 6 16 26 125 7 16 26 125 8 16 26 125 9 16 26 125 10 16 26 125 11 16 26 125 12 16 26 125 13 16 26 125 14 16 26 125 15 16 26 125 16 16 26 126 1 15 27 126 2 15 27 126 3 15 27 126 4 15 27 126 5 15 27 126 6 15 27 126 7 15 27 126 8 15 27 126 9 15 27 126 10 15 27 126 11 15 27 126 12 15 27 126 13 15 27 126 14 15 27 126 15 15 27 127 1 15 28 127 2 15 28 127 3 15 28 127 4 15 28 127 5 15 28 127 6 15 28 127 7 15 28 127 8 15 28 127 9 15 28 127 10 15 28 127 11 15 28 127 12 15 28 127 13 15 28 127 14 15 28 127 15 15 28 128 1 9 29 128 2 9 29 128 3 9 29 128 4 9 29 128 5 9 29 128 6 9 29 128 7 9 29 128 8 9 29 128 9 9 29 129 1 7 30 129 2 7 30 129 3 7 30 129 4 7 30 129 5 7 30 129 6 7 30 129 7 7 30 130 1 9 31 130 2 9 31 130 3 9 31 130 4 9 31 130 5 9 31 130 6 9 31 130 7 9 31 130 8 9 31 130 9 9 31 131 1 11 32 131 2 11 32 131 3 11 32 131 4 11 32 131 5 11 32 131 6 11 32 131 7 11 32 131 8 11 32 131 9 11 32 131 10 11 32 131 11 11 32 132 1 10 33 132 2 10 33 132 3 10 33 132 4 10 33 132 5 10 33 132 6 10 33 132 7 10 33 132 8 10 33 132 9 10 33 132 10 10 33 133 1 13 34 133 2 13 34 133 3 13 34 133 4 13 34 133 5 13 34 133 6 13 34 133 7 13 34 133 8 13 34 133 9 13 34 133 10 13 34 133 11 13 34 133 12 13 34 133 13 13 34 134 1 12 35 134 2 12 35 134 3 12 35 134 4 12 35 134 5 12 35 134 6 12 35 134 7 12 35 134 8 12 35 134 9 12 35 134 10 12 35 134 11 12 35 134 12 12 35 135 1 7 36 135 2 7 36 135 3 7 36 135 4 7 36 135 5 7 36 135 6 7 36 135 7 7 36 136 1 9 37 136 2 9 37 136 3 9 37 136 4 9 37 136 5 9 37 136 6 9 37 136 7 9 37 136 8 9 37 136 9 9 37 137 1 12 38 137 2 12 38 137 3 12 38 137 4 12 38 137 5 12 38 137 6 12 38 137 7 12 38 137 8 12 38 137 9 12 38 137 10 12 38 137 11 12 38 137 12 12 38 138 1 10 39 138 2 10 39 138 3 10 39 138 4 10 39 138 5 10 39 138 6 10 39 138 7 10 39 138 8 10 39 138 9 10 39 138 10 10 39 139 1 16 40 139 2 16 40 139 3 16 40 139 4 16 40 139 5 16 40 139 6 16 40 139 7 16 40 139 8 16 40 139 9 16 40 139 10 16 40 139 11 16 40 139 12 16 40 139 13 16 40 139 14 16 40 139 15 16 40 139 16 16 40 140 1 13 41 140 2 13 41 140 3 13 41 140 4 13 41 140 5 13 41 140 6 13 41 140 7 13 41 140 8 13 41 140 9 13 41 140 10 13 41 140 11 13 41 140 12 13 41 140 13 13 41 141 1 8 42 141 2 8 42 141 3 8 42 141 4 8 42 141 5 8 42 141 6 8 42 141 7 8 42 141 8 8 42 142 1 7 43 142 2 7 43 142 3 7 43 142 4 7 43 142 5 7 43 142 6 7 43 142 7 7 43 143 1 10 44 143 2 10 44 143 3 10 44 143 4 10 44 143 5 10 44 143 6 10 44 143 7 10 44 143 8 10 44 143 9 10 44 143 10 10 44 144 1 19 45 144 2 19 45 144 3 19 45 144 4 19 45 144 5 19 45 144 6 19 45 144 7 19 45 144 8 19 45 144 9 19 45 144 10 19 45 144 11 19 45 144 12 19 45 144 13 19 45 144 14 19 45 144 15 19 45 144 16 19 45 144 17 19 45 144 18 19 45 144 19 19 45 145 1 11 46 145 2 11 46 145 3 11 46 145 4 11 46 145 5 11 46 145 6 11 46 145 7 11 46 145 8 11 46 145 9 11 46 145 10 11 46 145 11 11 46 146 1 12 47 146 2 12 47 146 3 12 47 146 4 12 47 146 5 12 47 146 6 12 47 146 7 12 47 146 8 12 47 146 9 12 47 146 10 12 47 146 11 12 47 146 12 12 47 147 1 8 48 147 2 8 48 147 3 8 48 147 4 8 48 147 5 8 48 147 6 8 48 147 7 8 48 147 8 8 48 148 1 14 49 148 2 14 49 148 3 14 49 148 4 14 49 148 5 14 49 148 6 14 49 148 7 14 49 148 8 14 49 148 9 14 49 148 10 14 49 148 11 14 49 148 12 14 49 148 13 14 49 148 14 14 49 149 1 18 50 149 2 18 50 149 3 18 50 149 4 18 50 149 5 18 50 149 6 18 50 149 7 18 50 149 8 18 50 149 9 18 50 149 10 18 50 149 11 18 50 149 12 18 50 149 13 18 50 149 14 18 50 149 15 18 50 149 16 18 50 149 17 18 50 149 18 18 50 150 1 3 51 150 2 3 51 150 3 3 51 151 1 9 52 151 2 9 52 151 3 9 52 151 4 9 52 151 5 9 52 151 6 9 52 151 7 9 52 151 8 9 52 151 9 9 52 152 1 10 53 152 2 10 53 152 3 10 53 152 4 10 53 152 5 10 53 152 6 10 53 152 7 10 53 152 8 10 53 152 9 10 53 152 10 10 53 153 1 15 54 153 2 15 54 153 3 15 54 153 4 15 54 153 5 15 54 153 6 15 54 153 7 15 54 153 8 15 54 153 9 15 54 153 10 15 54 153 11 15 54 153 12 15 54 153 13 15 54 153 14 15 54 153 15 15 54 154 1 9 55 154 2 9 55 154 3 9 55 154 4 9 55 154 5 9 55 154 6 9 55 154 7 9 55 154 8 9 55 154 9 9 55 155 1 5 56 155 2 5 56 155 3 5 56 155 4 5 56 155 5 5 56 156 1 13 57 156 2 13 57 156 3 13 57 156 4 13 57 156 5 13 57 156 6 13 57 156 7 13 57 156 8 13 57 156 9 13 57 156 10 13 57 156 11 13 57 156 12 13 57 156 13 13 57 157 1 20 58 157 2 20 58 157 3 20 58 157 4 20 58 157 5 20 58 157 6 20 58 157 7 20 58 157 8 20 58 157 9 20 58 157 10 20 58 157 11 20 58 157 12 20 58 157 13 20 58 157 14 20 58 157 15 20 58 157 16 20 58 157 17 20 58 157 18 20 58 157 19 20 58 157 20 20 58 158 1 11 59 158 2 11 59 158 3 11 59 158 4 11 59 158 5 11 59 158 6 11 59 158 7 11 59 158 8 11 59 158 9 11 59 158 10 11 59 158 11 11 59 159 1 16 60 159 2 16 60 159 3 16 60 159 4 16 60 159 5 16 60 159 6 16 60 159 7 16 60 159 8 16 60 159 9 16 60 159 10 16 60 159 11 16 60 159 12 16 60 159 13 16 60 159 14 16 60 159 15 16 60 159 16 16 60 160 1 5 61 160 2 5 61 160 3 5 61 160 4 5 61 160 5 5 61 161 1 13 62 161 2 13 62 161 3 13 62 161 4 13 62 161 5 13 62 161 6 13 62 161 7 13 62 161 8 13 62 161 9 13 62 161 10 13 62 161 11 13 62 161 12 13 62 161 13 13 62 162 1 5 63 162 2 5 63 162 3 5 63 162 4 5 63 162 5 5 63 163 1 10 64 163 2 10 64 163 3 10 64 163 4 10 64 163 5 10 64 163 6 10 64 163 7 10 64 163 8 10 64 163 9 10 64 163 10 10 64 164 1 15 65 164 2 15 65 164 3 15 65 164 4 15 65 164 5 15 65 164 6 15 65 164 7 15 65 164 8 15 65 164 9 15 65 164 10 15 65 164 11 15 65 164 12 15 65 164 13 15 65 164 14 15 65 164 15 15 65 165 1 9 66 165 2 9 66 165 3 9 66 165 4 9 66 165 5 9 66 165 6 9 66 165 7 9 66 165 8 9 66 165 9 9 66 166 1 8 67 166 2 8 67 166 3 8 67 166 4 8 67 166 5 8 67 166 6 8 67 166 7 8 67 166 8 8 67 167 1 10 68 167 2 10 68 167 3 10 68 167 4 10 68 167 5 10 68 167 6 10 68 167 7 10 68 167 8 10 68 167 9 10 68 167 10 10 68 168 1 13 69 168 2 13 69 168 3 13 69 168 4 13 69 168 5 13 69 168 6 13 69 168 7 13 69 168 8 13 69 168 9 13 69 168 10 13 69 168 11 13 69 168 12 13 69 168 13 13 69 169 1 14 70 169 2 14 70 169 3 14 70 169 4 14 70 169 5 14 70 169 6 14 70 169 7 14 70 169 8 14 70 169 9 14 70 169 10 14 70 169 11 14 70 169 12 14 70 169 13 14 70 169 14 14 70 170 1 10 71 170 2 10 71 170 3 10 71 170 4 10 71 170 5 10 71 170 6 10 71 170 7 10 71 170 8 10 71 170 9 10 71 170 10 10 71 171 1 14 72 171 2 14 72 171 3 14 72 171 4 14 72 171 5 14 72 171 6 14 72 171 7 14 72 171 8 14 72 171 9 14 72 171 10 14 72 171 11 14 72 171 12 14 72 171 13 14 72 171 14 14 72 172 1 7 73 172 2 7 73 172 3 7 73 172 4 7 73 172 5 7 73 172 6 7 73 172 7 7 73 173 1 16 74 173 2 16 74 173 3 16 74 173 4 16 74 173 5 16 74 173 6 16 74 173 7 16 74 173 8 16 74 173 9 16 74 173 10 16 74 173 11 16 74 173 12 16 74 173 13 16 74 173 14 16 74 173 15 16 74 173 16 16 74 174 1 13 75 174 2 13 75 174 3 13 75 174 4 13 75 174 5 13 75 174 6 13 75 174 7 13 75 174 8 13 75 174 9 13 75 174 10 13 75 174 11 13 75 174 12 13 75 174 13 13 75 175 1 12 76 175 2 12 76 175 3 12 76 175 4 12 76 175 5 12 76 175 6 12 76 175 7 12 76 175 8 12 76 175 9 12 76 175 10 12 76 175 11 12 76 175 12 12 76 176 1 6 77 176 2 6 77 176 3 6 77 176 4 6 77 176 5 6 77 176 6 6 77 177 1 11 78 177 2 11 78 177 3 11 78 177 4 11 78 177 5 11 78 177 6 11 78 177 7 11 78 177 8 11 78 177 9 11 78 177 10 11 78 177 11 11 78 178 1 9 79 178 2 9 79 178 3 9 79 178 4 9 79 178 5 9 79 178 6 9 79 178 7 9 79 178 8 9 79 178 9 9 79 179 1 17 80 179 2 17 80 179 3 17 80 179 4 17 80 179 5 17 80 179 6 17 80 179 7 17 80 179 8 17 80 179 9 17 80 179 10 17 80 179 11 17 80 179 12 17 80 179 13 17 80 179 14 17 80 179 15 17 80 179 16 17 80 179 17 17 80 180 1 14 81 180 2 14 81 180 3 14 81 180 4 14 81 180 5 14 81 180 6 14 81 180 7 14 81 180 8 14 81 180 9 14 81 180 10 14 81 180 11 14 81 180 12 14 81 180 13 14 81 180 14 14 81 181 1 12 82 181 2 12 82 181 3 12 82 181 4 12 82 181 5 12 82 181 6 12 82 181 7 12 82 181 8 12 82 181 9 12 82 181 10 12 82 181 11 12 82 181 12 12 82 182 1 13 83 182 2 13 83 182 3 13 83 182 4 13 83 182 5 13 83 182 6 13 83 182 7 13 83 182 8 13 83 182 9 13 83 182 10 13 83 182 11 13 83 182 12 13 83 182 13 13 83 183 1 17 84 183 2 17 84 183 3 17 84 183 4 17 84 183 5 17 84 183 6 17 84 183 7 17 84 183 8 17 84 183 9 17 84 183 10 17 84 183 11 17 84 183 12 17 84 183 13 17 84 183 14 17 84 183 15 17 84 183 16 17 84 183 17 17 84 184 1 5 85 184 2 5 85 184 3 5 85 184 4 5 85 184 5 5 85 185 1 11 86 185 2 11 86 185 3 11 86 185 4 11 86 185 5 11 86 185 6 11 86 185 7 11 86 185 8 11 86 185 9 11 86 185 10 11 86 185 11 11 86 186 1 8 87 186 2 8 87 186 3 8 87 186 4 8 87 186 5 8 87 186 6 8 87 186 7 8 87 186 8 8 87 187 1 19 88 187 2 19 88 187 3 19 88 187 4 19 88 187 5 19 88 187 6 19 88 187 7 19 88 187 8 19 88 187 9 19 88 187 10 19 88 187 11 19 88 187 12 19 88 187 13 19 88 187 14 19 88 187 15 19 88 187 16 19 88 187 17 19 88 187 18 19 88 187 19 19 88 188 1 11 89 188 2 11 89 188 3 11 89 188 4 11 89 188 5 11 89 188 6 11 89 188 7 11 89 188 8 11 89 188 9 11 89 188 10 11 89 188 11 11 89 189 1 12 90 189 2 12 90 189 3 12 90 189 4 12 90 189 5 12 90 189 6 12 90 189 7 12 90 189 8 12 90 189 9 12 90 189 10 12 90 189 11 12 90 189 12 12 90 190 1 13 91 190 2 13 91 190 3 13 91 190 4 13 91 190 5 13 91 190 6 13 91 190 7 13 91 190 8 13 91 190 9 13 91 190 10 13 91 190 11 13 91 190 12 13 91 190 13 13 91 191 1 10 92 191 2 10 92 191 3 10 92 191 4 10 92 191 5 10 92 191 6 10 92 191 7 10 92 191 8 10 92 191 9 10 92 191 10 10 92 192 1 16 93 192 2 16 93 192 3 16 93 192 4 16 93 192 5 16 93 192 6 16 93 192 7 16 93 192 8 16 93 192 9 16 93 192 10 16 93 192 11 16 93 192 12 16 93 192 13 16 93 192 14 16 93 192 15 16 93 192 16 16 93 193 1 10 94 193 2 10 94 193 3 10 94 193 4 10 94 193 5 10 94 193 6 10 94 193 7 10 94 193 8 10 94 193 9 10 94 193 10 10 94 194 1 13 95 194 2 13 95 194 3 13 95 194 4 13 95 194 5 13 95 194 6 13 95 194 7 13 95 194 8 13 95 194 9 13 95 194 10 13 95 194 11 13 95 194 12 13 95 194 13 13 95 195 1 13 96 195 2 13 96 195 3 13 96 195 4 13 96 195 5 13 96 195 6 13 96 195 7 13 96 195 8 13 96 195 9 13 96 195 10 13 96 195 11 13 96 195 12 13 96 195 13 13 96 196 1 7 97 196 2 7 97 196 3 7 97 196 4 7 97 196 5 7 97 196 6 7 97 196 7 7 97 197 1 7 98 197 2 7 98 197 3 7 98 197 4 7 98 197 5 7 98 197 6 7 98 197 7 7 98 198 1 16 99 198 2 16 99 198 3 16 99 198 4 16 99 198 5 16 99 198 6 16 99 198 7 16 99 198 8 16 99 198 9 16 99 198 10 16 99 198 11 16 99 198 12 16 99 198 13 16 99 198 14 16 99 198 15 16 99 198 16 16 99 199 1 8 100 199 2 8 100 199 3 8 100 199 4 8 100 199 5 8 100 199 6 8 100 199 7 8 100 199 8 8 100 200 1 8 101 200 2 8 101 200 3 8 101 200 4 8 101 200 5 8 101 200 6 8 101 200 7 8 101 200 8 8 101 201 1 9 102 201 2 9 102 201 3 9 102 201 4 9 102 201 5 9 102 201 6 9 102 201 7 9 102 201 8 9 102 201 9 9 102 202 1 15 103 202 2 15 103 202 3 15 103 202 4 15 103 202 5 15 103 202 6 15 103 202 7 15 103 202 8 15 103 202 9 15 103 202 10 15 103 202 11 15 103 202 12 15 103 202 13 15 103 202 14 15 103 202 15 15 103 203 1 10 104 203 2 10 104 203 3 10 104 203 4 10 104 203 5 10 104 203 6 10 104 203 7 10 104 203 8 10 104 203 9 10 104 203 10 10 104 204 1 12 105 204 2 12 105 204 3 12 105 204 4 12 105 204 5 12 105 204 6 12 105 204 7 12 105 204 8 12 105 204 9 12 105 204 10 12 105 204 11 12 105 204 12 12 105 205 1 10 106 205 2 10 106 205 3 10 106 205 4 10 106 205 5 10 106 205 6 10 106 205 7 10 106 205 8 10 106 205 9 10 106 205 10 10 106 206 1 5 107 206 2 5 107 206 3 5 107 206 4 5 107 206 5 5 107 207 1 5 108 207 2 5 108 207 3 5 108 207 4 5 108 207 5 5 108 208 1 11 109 208 2 11 109 208 3 11 109 208 4 11 109 208 5 11 109 208 6 11 109 208 7 11 109 208 8 11 109 208 9 11 109 208 10 11 109 208 11 11 109 209 1 10 110 209 2 10 110 209 3 10 110 209 4 10 110 209 5 10 110 209 6 10 110 209 7 10 110 209 8 10 110 209 9 10 110 209 10 10 110 210 1 6 111 210 2...
Georgios Tsiledakis
I am really grateful for your help!
it works perfect with histc()!
Thank you so much
Best regards

请先登录,再进行评论。


Atsushi Ueno
Atsushi Ueno 2023-3-24
编辑:Atsushi Ueno 2023-3-24
data = repelem([692;3988;5248;5313],[7;6;4;3]);
n1 = find(diff([data; inf]));
n2 = [n1(1); diff(n1)];
[data, cell2mat(arrayfun(@(x) (1:x)',n2,'uni',false)), repelem(n2,n2)]
ans = 20×3
692 1 7 692 2 7 692 3 7 692 4 7 692 5 7 692 6 7 692 7 7 3988 1 6 3988 2 6 3988 3 6

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by