Finding the first instance of a value in an array

Technical Source
2 min readNov 28, 2023

--

I have an array with many rows and many columns. I want to search the array row by row, find the first instance of a value that is above 170 (yellow cells below) and then store the colum index it was found in (green cells below) in a new array. If there are no values above 170, then return 0 as the index.

This should explain it:

NOTE:-

Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.

YourArray = randi([100 180], 10, 20)
YourArray = 10×20
110 163 114 129 160 127 126 132 104 147 134 159 169 117 170 117 153 127 180 165
103 137 155 141 159 129 137 162 172 109 159 160 134 156 166 110 179 166 137 136
116 168 151 105 110 180 116 112 171 152 112 178 154 101 169 137 176 144 137 159
163 153 100 132 104 153 174 180 127 164 162 127 153 118 113 133 112 158 108 129
105 118 159 147 137 158 114 168 124 164 146 163 114 107 104 153 144 146 162 130
122 138 149 162 156 122 113 105 147 147 164 107 149 160 149 117 150 122 138 152
142 122 149 105 141 127 151 103 133 179 164 133 100 164 129 134 116 124 140 177
127 162 180 176 175 143 110 149 160 156 171 145 106 156 174 118 159 179 131 161
104 126 102 109 137 126 118 139 155 180 168 165 151 173 168 167 137 101 120 127
142 107 130 136 159 126 129 152 127 164 140 129 107 178 122 177 169 169 155 100
idx = sum(cumprod(YourArray <= 170, 2),2) + 1;
idx( idx == size(YourArray,2) + 1 ) = 0;
idx

SEE COMPLETE ANSWER CLICK THE LINK

--

--

Technical Source
Technical Source

Written by Technical Source

Simple! That is me, a simple person. I am passionate about knowledge and reading. That’s why I have decided to write and share a bit of my life and thoughts to.

No responses yet