1,463 total contributions since 2006

Professional Interests: neuroscience, physics, mathematics

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

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

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

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

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

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

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

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

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

26 days ago | 1

Submitted

RANDPERMFULL

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

26 days ago | 4 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...

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

28 days 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

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

28 days 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

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

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

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

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

29 days 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!

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

1 month 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; ...

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

1 month 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)

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

1 month ago | 0

Submitted

PERMPOS

all possible ordered permutations of M values in N positions

1 month ago | 2 downloads |

Answered

Concatenate Structures: select structures only if not empty.

This clearly shows the drawback of naming your variables dynamically, like A1, A2, A3, A4. If you change, for instance, the way ...

Concatenate Structures: select structures only if not empty.

This clearly shows the drawback of naming your variables dynamically, like A1, A2, A3, A4. If you change, for instance, the way ...

2 months ago | 1

| accepted

Answered

How to find slope of this line

You can create a complete list of x,y pairs by expanding x to the size of y. Looking at your code, I think a single element of x...

How to find slope of this line

You can create a complete list of x,y pairs by expanding x to the size of y. Looking at your code, I think a single element of x...

2 months ago | 0

| accepted

Answered

Dissect a String and create list with Matlab

A = "black || white || pink || yellow" B = split(erase(A,'|')).'

Dissect a String and create list with Matlab

A = "black || white || pink || yellow" B = split(erase(A,'|')).'

2 months ago | 0

| accepted

Answered

Removing NaNs from a struct

TF = arrayfun(@(k) isnan(AllData.Passive(k).T(1)), 1:numel(AllData.Passive)) AllData.Passive(TF) = []

Removing NaNs from a struct

TF = arrayfun(@(k) isnan(AllData.Passive(k).T(1)), 1:numel(AllData.Passive)) AllData.Passive(TF) = []

2 months ago | 1