1 467 total contributions since 2006

Professional Interests: neuroscience, physics, mathematics

Answered

Counting the Same Occurance of a row string

A solution with less calls to unique: P = {'ADS','µSOIC8';'AVX','0603';'AVX','0603';'AVX','0603';'ELN','';'EPC','0603';'EPC','0...

Counting the Same Occurance of a row string

A solution with less calls to unique: P = {'ADS','µSOIC8';'AVX','0603';'AVX','0603';'AVX','0603';'ELN','';'EPC','0603';'EPC','0...

17 jours ago | 0

Answered

Randomly select an element from a vector satisfying a condition

This is a two-step process: create an intermediate array with all elements of X satisfying your condition select a single elem...

Randomly select an element from a vector satisfying a condition

This is a two-step process: create an intermediate array with all elements of X satisfying your condition select a single elem...

20 jours ago | 0

Answered

Count the adjacent same elements in a vector

This is call run-length encoding, for which you can find excellent function on the File exchange. For instance, [shameless self ...

Count the adjacent same elements in a vector

This is call run-length encoding, for which you can find excellent function on the File exchange. For instance, [shameless self ...

20 jours ago | 1

Answered

I am supposed to get list of matrices but I am getting this.What do they mean?

Your variable is a cell array, which is a very useful and common way to store things in matlab. Read more on cell arrays in the ...

I am supposed to get list of matrices but I am getting this.What do they mean?

Your variable is a cell array, which is a very useful and common way to store things in matlab. Read more on cell arrays in the ...

environ un mois ago | 1

Answered

Storing Matrices from a for loop

One option is to use an index to loop over the values, like this. You can than directly use that index to create a cell array to...

Storing Matrices from a for loop

One option is to use an index to loop over the values, like this. You can than directly use that index to create a cell array to...

environ un mois ago | 1

| accepted

Answered

Using the switch statement inside the for loop.

I suggest you try to avoid a switch statement inside the for-loop as this will probably slow down things a lot. Depending on wha...

Using the switch statement inside the for loop.

I suggest you try to avoid a switch statement inside the for-loop as this will probably slow down things a lot. Depending on wha...

environ un mois ago | 0

Answered

2-x axes and 1-y axis

What about 'abusing' plotyy? x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); plotyy(x, y1, x,...

2-x axes and 1-y axis

What about 'abusing' plotyy? x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); plotyy(x, y1, x,...

environ un mois ago | 0

Answered

Plotting a series for n>=1

I suggest you avoid meshgrid here. Another tip is to rewrite your function to a somewat simpler form, so you do not loose track ...

Plotting a series for n>=1

I suggest you avoid meshgrid here. Another tip is to rewrite your function to a somewat simpler form, so you do not loose track ...

environ 2 mois ago | 0

Answered

Find out if X out of Y elements of an array are true

Let TF be your logical array and X the index of the last updated element then ConditionIsMet = TF(x) && sum(TF) == 4 will be t...

Find out if X out of Y elements of an array are true

Let TF be your logical array and X the index of the last updated element then ConditionIsMet = TF(x) && sum(TF) == 4 will be t...

environ 2 mois ago | 0

| accepted

Answered

matrix with mixed data ?

A table is the most obvious choice for this, especially if you want to do statistics. I suggest you read the manual on tables.

matrix with mixed data ?

A table is the most obvious choice for this, especially if you want to do statistics. I suggest you read the manual on tables.

environ 2 mois ago | 0

| accepted

Answered

requirement Switch & Case expression with matrix

I suggest you use ISMEMBER with the rows option, rather than if-else (or switch) fieldlist = [x3 y3 ; x1 y1 ; x2 y2] ; filed...

requirement Switch & Case expression with matrix

I suggest you use ISMEMBER with the rows option, rather than if-else (or switch) fieldlist = [x3 y3 ; x1 y1 ; x2 y2] ; filed...

environ 2 mois ago | 0

Answered

analyze Consecutive points in an array

Let x be your vector. MyFun = @(i) x(i)>=0.2 && x(i+1)>=0.2 && x(i+2)>=0.2 && x(i-1)<0.2 && x(i-2)<0.2 % MyFun(k) will return ...

analyze Consecutive points in an array

Let x be your vector. MyFun = @(i) x(i)>=0.2 && x(i+1)>=0.2 && x(i+2)>=0.2 && x(i-1)<0.2 && x(i-2)<0.2 % MyFun(k) will return ...

environ 2 mois ago | 1

| accepted

Answered

Transform NaN into number

This function recursively looks at all fields of the structure and replaces any NaNs by a value. Also works for structure arrays...

Transform NaN into number

This function recursively looks at all fields of the structure and replaces any NaNs by a value. Also works for structure arrays...

environ 2 mois ago | 1

Submitted

RANDPERMFULL

RANDPERMFULL (N) returns a random derangement (complete permutation) of the integers from 1 to N

environ 2 mois ago | 0 downloads |

Answered

cell2mat conversion

Do you want to convert the 1-by-28 cell array C, each cell holding a 10-by-25 double matrix to a 3D double array M of size 10-by...

cell2mat conversion

Do you want to convert the 1-by-28 cell array C, each cell holding a 10-by-25 double matrix to a 3D double array M of size 10-by...

2 mois ago | 0

Answered

Follow up: How can I merge two different tables using the first column in common?

% data, (showing the drawback of storing relates things in different variables) A = [1 7; 3 15] B = [2 9; 5 10] ...

Follow up: How can I merge two different tables using the first column in common?

% data, (showing the drawback of storing relates things in different variables) A = [1 7; 3 15] B = [2 9; 5 10] ...

2 mois ago | 0

| accepted

Answered

Any small program that is also really cool?

Take a look at the function why.m >> type why

Any small program that is also really cool?

Take a look at the function why.m >> type why

2 mois ago | 0

| accepted

Answered

Error in the for loop or equality sign

Welcome to the world of floating point arithmetic, where if 0.1+0.2 == 0.3 disp('0.1+0.2 equals 0.3') else disp('0.1...

Error in the for loop or equality sign

Welcome to the world of floating point arithmetic, where if 0.1+0.2 == 0.3 disp('0.1+0.2 equals 0.3') else disp('0.1...

2 mois ago | 1

Answered

is there any way to replace this code part with an equivalent part that runs faster?

help cumsum

is there any way to replace this code part with an equivalent part that runs faster?

help cumsum

2 mois ago | 0

Answered

Combination of X and Y vectors to get all possible positions on a Cartesian plane

For two vectors, x and y, this might be faster than ndgrid (not tested) xy = [repelem(x(:), numel(y), 1) repmat(y(:), numel(x),...

Combination of X and Y vectors to get all possible positions on a Cartesian plane

For two vectors, x and y, this might be faster than ndgrid (not tested) xy = [repelem(x(:), numel(y), 1) repmat(y(:), numel(x),...

2 mois ago | 0

Answered

Adding Zeroes and Ones into a Vector

Inserting elements at specific locations is not trivial. Years ago I wrote a function INSERTROWS that does this https://uk.math...

Adding Zeroes and Ones into a Vector

Inserting elements at specific locations is not trivial. Years ago I wrote a function INSERTROWS that does this https://uk.math...

2 mois ago | 1

Answered

constructing symatrical matrix out of vector

v = [1, 2*6, 2*7, 2*8, 2*9, 2, 2*10, 2*11 2*12, 3, 2*13, 2*14, 4, 2*15, 5] % | % I ass...

constructing symatrical matrix out of vector

v = [1, 2*6, 2*7, 2*8, 2*9, 2, 2*10, 2*11 2*12, 3, 2*13, 2*14, 4, 2*15, 5] % | % I ass...

2 mois ago | 0

| accepted

Answered

How to find first '1' in every row

Not better than using max (for this type of input), but just to show you an alternative: A = [ 0 0 0 0 0 0 1 1 1 1 0 0; 0 0 0 ...

How to find first '1' in every row

Not better than using max (for this type of input), but just to show you an alternative: A = [ 0 0 0 0 0 0 1 1 1 1 0 0; 0 0 0 ...

2 mois ago | 1

Answered

How writing code sum 1+2+3+4+...+n

or know your math classics ... n = 120345428372 s = n*(n+1)/2 % sum(1:n) will fail!

How writing code sum 1+2+3+4+...+n

or know your math classics ... n = 120345428372 s = n*(n+1)/2 % sum(1:n) will fail!

2 mois ago | 0

Answered

How to output random number each time a for loop repeats?

You can use an extra variable to keep track of the letters that were guessed correctly. InputString = 'hello' N = numel(InputS...

How to output random number each time a for loop repeats?

You can use an extra variable to keep track of the letters that were guessed correctly. InputString = 'hello' N = numel(InputS...

2 mois ago | 0

| accepted

Answered

a question on for loop statement

This is filtering. T=10; % smaller example k=0.1; u=rand(T,1); % your loop -> a a = zeros(T,1); a(1) =u(1)+ k*0.01; ...

a question on for loop statement

This is filtering. T=10; % smaller example k=0.1; u=rand(T,1); % your loop -> a a = zeros(T,1); a(1) =u(1)+ k*0.01; ...

2 mois ago | 3

Answered

Select random data from a matrix and replace it

Here is another, indexing, approach: A = randi(2, 6, 8)-1 % random 0/1 array M = 3 % max number of 1's per column szA = s...

Select random data from a matrix and replace it

Here is another, indexing, approach: A = randi(2, 6, 8)-1 % random 0/1 array M = 3 % max number of 1's per column szA = s...

2 mois ago | 1

Answered

Create a Cell Array of Vectors populated with ones

repmat also works for cell arrays C = repmat({nan(1, 200)}, 10, 3)

Create a Cell Array of Vectors populated with ones

repmat also works for cell arrays C = repmat({nan(1, 200)}, 10, 3)

2 mois ago | 1

| accepted

Answered

filling a matrix with a loop

% clever indexing trick A= [1 1 0 1] N = 10 ; % smaller example! 400 in your case X = triu(toeplitz(1:N)) ; X(X > numel(A)) ...

filling a matrix with a loop

% clever indexing trick A= [1 1 0 1] N = 10 ; % smaller example! 400 in your case X = triu(toeplitz(1:N)) ; X(X > numel(A)) ...

2 mois ago | 0

Submitted

PERMPOS

all possible ordered permutations of M values in N positions

2 mois ago | 2 downloads |