Community Profile

photo

Andrei Bobrov


4,653 total contributions since 2011

Andrei Bobrov's Badges

  • Thankful Level 3
  • Master
  • 36 Month Streak
  • Revival Level 2
  • Knowledgeable Level 4
  • First Answer
  • Scavenger Finisher
  • CUP Challenge Master
  • Commenter
  • Leader
  • Speed Demon
  • Solver

View details...

Contributions in
View by

Answered
How do I compute impulse response?
You can use the filter function with the coefficients as an input argument.

1 day ago | 0

| accepted

Answered
How to convert 3 hourly data into a 6 hourly data?
In R2016b [m,n,k] = size(A); t = hours(0:3:(k-1)*3); Ar = reshape(A,m,[]); TT = table2timetable(array2table(Ar),'RowTime',t(...

5 days ago | 1

| accepted

Answered
Divide large size matrixes, multiply the small matrixes and sum the results together.
C = sum(A.*B,'all') for MATLAB < R2018b : AB = A.*B; C = sum(AB(:));

6 days ago | 0

Answered
creating a large matrix with a pattern
out = kron(eye(200),[1;1;0;1]); or a = [1;1;0;1;zeros(796,1)]; out = a(mod((1:800)'-(1:4:800),800)+1);

7 days ago | 1

Answered
Select random data from a matrix and replace it
A = [1 0 1 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0]; p = 4; [ii,jj] = find(A); jjj = accumarray(ii,jj,...

8 days ago | 0

| accepted

Answered
Unable to use a value of type 'cell' as an index.
Use: md = cat(1,m{:}); ... mar1 = eo (md(1,1))^ (eo - 1);

8 days ago | 0

| accepted

Answered
How to convert row and column data into x,y,flag format?
out = [fullfact(size(BW1)),BW1(:)];

8 days ago | 1

Answered
filling a matrix with a loop
out = full(spdiags(ones(400,3),[0,1,3],400,400));

8 days ago | 0

Answered
How to apply a cell array of function handles to an array of double
In your case: out = array_double.*(2:2:6)'; General case: out = arrayfun(@(x,y)cell_array_fuction_handles{x}(y),... ...

8 days ago | 0

| accepted

Answered
Create a matrix with random integers between 1 and 9
[~,ii] = sort(rand(9,1)); out = reshape(ii,3,3);

9 days ago | 0

Answered
Multiplication of 2 3d matrices
FactorRetPf = nansum(TotWeightsPf.*NormClassRetPf,3)'; FactorRetBM = nansum(TotWeightsBM.*NormClassRetBM,3)';

9 days ago | 1

Answered
How to delete the duplicate number or using unique in the cell?
A={[3];[6 8 3];[5];[10 5]}; k = repelem((1:numel(A))',cellfun(@numel,A)); B = cell2mat(cellfun(@(x)x(:),A,'un',0)); [a,b] =...

9 days ago | 0

| accepted

Answered
vectorization of symmetrical matrix with off-diagonal vectors multiplied with 2
k = 2; o = ones(size(H)); Hl = H.*(tril(o,-1)*(k-1) + 1); out = Hl(tril(o)>0); or e = H.*((k-1)*(1-eye(size(H))) + 1); o...

9 days ago | 0

| accepted

Answered
How to get the corresponding logic value based on the sum of vector elements
A = [1,1,2,3,5]; my_input = 5; out = []; n = numel(A); ii = 1:n; for jj = 1:n k = nchoosek(ii,jj); r = sum(resh...

10 days ago | 0

| accepted

Answered
How to find out the impact of independents variables on dependent variable?
Let A - array of your data (365 x 5) : evapotranspiration, temperature, solar radiation, relative humidity and wind speed c = c...

10 days ago | 0

Answered
Search all elements from from array A in array B and write it workspace
Output = A(ismember(A,B))

10 days ago | 0

Answered
How to pick next value from vectors based on a condition?
m = 5; [value,ii] = max(A(m:end)); index = ii + m - 1;

11 days ago | 0

| accepted

Answered
Count the same element in a large rows of one column
Let A - your vector (421 x 1): [a,~,c] = unique(A); out = array2table([a, accumarray(c,1)],'v',{'value','times'});

11 days ago | 0

Answered
how to change data from 10 minutes to hour?
In R2016b: T = readtable('data.txt','ReadVariableNames',false,'Format','%q %q %f'); TT = sortrows(timetable(T.Var3,'RowTimes',...

16 days ago | 0

Answered
How can i find the all the positions of elements in cell and record them all in an the same cell
f = fopen('data.txt'); str = textscan(f,'%s','delimiter','\n'); fclose(f); str = regexp(str{1},'\w+','match','once'); [a,b,c] ...

18 days ago | 0

Answered
How can i find the sorted indexing of the array
A = [2 9 6 5 8]; n = numel(A); AA = [A;1:n]; swapped = 1; while swapped swapped = 0; for ii = 1:n-1 if AA(1,ii+1...

18 days ago | 0

| accepted

Answered
how to convert num to string ?
x ={... [22] '22 .8 ' [30] '39 .6 ' [44] [48] '49 .6 ' '50 .8 '}; lo = cellf...

24 days ago | 0

Answered
Matrix Average beside the numbers
M =[ 1 2 3 6 5 4 7 8 9]; X = conv2(M,ones(3),'same')./conv2(ones(3),ones(3),'same');

24 days ago | 0

Answered
How can I mat2cell the array?
out = mat2cell([v{:}],1,[3,3,4,3,3]);

25 days ago | 0

Answered
How to repeat the condition for two matrices having different sizes?
I edited the answer. out = A > B(:,:,mod(0:size(A,3)-1,size(B,3))+1);

27 days ago | 1

| accepted

Answered
How to concentrate matrices of different row length (same column length) into one matrix by unfolding each of the matrices to the smallest row length conatining numbers not nan
M = struct2cell(H); n = min(cellfun(@(x)find(all(~isnan(x),2),1,'last'),M)); M = cellfun(@(x)reshape(x(1:n,:)',1,[]),M,'un',0)...

28 days ago | 1

| accepted

Answered
How to reset the sequence number for the sequence number in vector?
In your case: [~,~,vec2] = unique(vec);

28 days ago | 3

| accepted

Answered
How to multiply each element of a matrix by another matrix
Use function kron: >> B = reshape(1:9,3,[]) B = 1 4 7 2 5 8 3 6 9 >> A = 2*[1,1;1...

28 days ago | 0

| accepted

Answered
simple code for the log computation
X = [1, 2, 3, 5, 6]; M = log10(X);

28 days ago | 1

Answered
select rows satisfying a particular condition
% Let A - your array. [ii,jj,v] = find(A); z = [ii,jj,v]; z = sortrows(z,[1,2]); out = accumarray(z(:,1),z(:,3),[],@(x){fu...

29 days ago | 1

| accepted

Load more