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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26 giorni ago | 1

| accepted