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(...

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(...

2 dagen 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(:));

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(:));

2 dagen 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);

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);

4 dagen 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,...

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,...

5 dagen 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);

Unable to use a value of type 'cell' as an index.

Use: md = cat(1,m{:}); ... mar1 = eo (md(1,1))^ (eo - 1);

5 dagen ago | 0

| accepted

Answered

How to convert row and column data into x,y,flag format?

out = [fullfact(size(BW1)),BW1(:)];

How to convert row and column data into x,y,flag format?

out = [fullfact(size(BW1)),BW1(:)];

5 dagen ago | 0

Answered

filling a matrix with a loop

out = full(spdiags(ones(400,3),[0,1,3],400,400));

filling a matrix with a loop

out = full(spdiags(ones(400,3),[0,1,3],400,400));

5 dagen 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),... ...

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),... ...

5 dagen ago | 0

| accepted

Answered

Create a matrix with random integers between 1 and 9

[~,ii] = sort(rand(9,1)); out = reshape(ii,3,3);

Create a matrix with random integers between 1 and 9

[~,ii] = sort(rand(9,1)); out = reshape(ii,3,3);

6 dagen ago | 0

Answered

Multiplication of 2 3d matrices

FactorRetPf = nansum(TotWeightsPf.*NormClassRetPf,3)'; FactorRetBM = nansum(TotWeightsBM.*NormClassRetBM,3)';

Multiplication of 2 3d matrices

FactorRetPf = nansum(TotWeightsPf.*NormClassRetPf,3)'; FactorRetBM = nansum(TotWeightsBM.*NormClassRetBM,3)';

6 dagen 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] =...

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] =...

6 dagen 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...

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...

6 dagen 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...

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...

6 dagen 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...

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...

6 dagen ago | 0

Answered

Search all elements from from array A in array B and write it workspace

Output = A(ismember(A,B))

Search all elements from from array A in array B and write it workspace

Output = A(ismember(A,B))

7 dagen 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;

How to pick next value from vectors based on a condition?

m = 5; [value,ii] = max(A(m:end)); index = ii + m - 1;

7 dagen 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'});

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'});

7 dagen 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',...

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',...

12 dagen 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] ...

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] ...

15 dagen 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...

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...

15 dagen 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...

how to convert num to string ?

x ={... [22] '22 .8 ' [30] '39 .6 ' [44] [48] '49 .6 ' '50 .8 '}; lo = cellf...

21 dagen 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');

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');

21 dagen 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);

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);

24 dagen 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)...

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)...

24 dagen ago | 1

| accepted

Answered

How to reset the sequence number for the sequence number in vector?

In your case: [~,~,vec2] = unique(vec);

How to reset the sequence number for the sequence number in vector?

In your case: [~,~,vec2] = unique(vec);

24 dagen 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...

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...

24 dagen ago | 0

| accepted

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...

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...

25 dagen ago | 1

| accepted

Answered

How to find the given index values in a array?

in R2016b T = readtable('Sheet2.xls','ReadVariableNames',0); lo = T{:,2:end} ~= 0 & ~isnan(T{:,2:end}); [ii,~] = find(lo); o...

How to find the given index values in a array?

in R2016b T = readtable('Sheet2.xls','ReadVariableNames',0); lo = T{:,2:end} ~= 0 & ~isnan(T{:,2:end}); [ii,~] = find(lo); o...

25 dagen ago | 1

| accepted