12,106 total contributions since 2012

Hic sunt dracones!

PROFESSIONAL: Physician (M.D.): Diplomate of the American Board of Internal Medicine; M.Sc. Biomedical Engineering: Instrumentation, Signal Processing, Control, System Identification, Parameter Estimation

NON-PROFESSIONAL: Amateur Extra Class Amateur Radio Operator; Private Pilot, Airplane Single Engine Land, Instrument Rating Airplane; Gamer

NOTE: I do not respond to emails or personal messages, unless they are about my File Exchange contributions.

Answered

Issues executing while loop

When I ran the code you posted, the while loop becomes infinite if ‘min(DPnew)’ is negative. In that event, this expression: ...

Issues executing while loop

When I ran the code you posted, the while loop becomes infinite if ‘min(DPnew)’ is negative. In that event, this expression: ...

4 hours ago | 0

Answered

Output of the function conv2 is not the size I expected?

Reverse the order of the arguments (so that the smaller size matrix is first), then use the 'same' shape argument: C = conv2(B...

Output of the function conv2 is not the size I expected?

Reverse the order of the arguments (so that the smaller size matrix is first), then use the 'same' shape argument: C = conv2(B...

6 hours ago | 0

| accepted

Answered

Calculate difference between two signals

I would compare them by noting that the amplitudes of the peaks vary with respect to the independent variable, similarly for bot...

Calculate difference between two signals

I would compare them by noting that the amplitudes of the peaks vary with respect to the independent variable, similarly for bot...

6 hours ago | 0

Answered

Plot of dspesific rows and columns

Importing your file depends on what is in it (numeric only, numeric with text headers, or something else). If you have R2019a o...

Plot of dspesific rows and columns

Importing your file depends on what is in it (numeric only, numeric with text headers, or something else). If you have R2019a o...

8 hours ago | 0

Answered

Using Two Model Functions With LSQCUREVFIT

‘Do I need to call one PredCurrFun and the other PredCurrFun2, and LSQCURVEFIT can use both?’ Yes, in separate calls and othe...

Using Two Model Functions With LSQCUREVFIT

‘Do I need to call one PredCurrFun and the other PredCurrFun2, and LSQCURVEFIT can use both?’ Yes, in separate calls and othe...

1 day ago | 0

Answered

dealing with negative indices error

There turned out to be three problelms with your code that I corrected here. The original one was due to your forgetting an o...

dealing with negative indices error

There turned out to be three problelms with your code that I corrected here. The original one was due to your forgetting an o...

1 day ago | 1

Answered

"Glitches" in transfer function

Precision could certainly be a problem, especiall considering the magnitudes of those numbers. (MATLAB retains full internal pr...

"Glitches" in transfer function

Precision could certainly be a problem, especiall considering the magnitudes of those numbers. (MATLAB retains full internal pr...

1 day ago | 0

| accepted

Answered

Delete data with some requirements

Try this: D = load('Xsample_data.txt'); X = D(:,1); Y = D(:,2); Zx = D(:,3); Zy = D(:,4); Lvx = (Zx < -2.5) & (Zx > 2...

Delete data with some requirements

Try this: D = load('Xsample_data.txt'); X = D(:,1); Y = D(:,2); Zx = D(:,3); Zy = D(:,4); Lvx = (Zx < -2.5) & (Zx > 2...

1 day ago | 0

| accepted

Answered

Plotting Multiple Curves on the Same Graph

It depends on your function and what you want to do: t = linspace(0, 2*pi); freq = [1 5 9]; ampl = [1 2 3]; s = bsxfun(@tim...

Plotting Multiple Curves on the Same Graph

It depends on your function and what you want to do: t = linspace(0, 2*pi); freq = [1 5 9]; ampl = [1 2 3]; s = bsxfun(@tim...

1 day ago | 0

Answered

How to add two cell arrays of the same dimensions

Try this: A = [{rand(1,4)} {rand(1,5)}]; B = [{rand(1,4)} {rand(1,5)}]; Out = cellfun(@plus, A, B, 'Uni',0)

How to add two cell arrays of the same dimensions

Try this: A = [{rand(1,4)} {rand(1,5)}]; B = [{rand(1,4)} {rand(1,5)}]; Out = cellfun(@plus, A, B, 'Uni',0)

1 day ago | 0

| accepted

Answered

why my plot not being displayed?

If your code involves array division, remember to use element-wise division: ./ rather than /.

why my plot not being displayed?

If your code involves array division, remember to use element-wise division: ./ rather than /.

1 day ago | 0

Answered

How can I extract the amplitudes of standared EEG bands in a 1 channel EEG signal

There are several posts that cover this. If you have R2018a or later, use the bandpass fucntion to design your filters. Get bo...

How can I extract the amplitudes of standared EEG bands in a 1 channel EEG signal

There are several posts that cover this. If you have R2018a or later, use the bandpass fucntion to design your filters. Get bo...

2 days ago | 0

| accepted

Answered

Boolean to return true if the cell is empty/nan

It would be easier if we had your code to work with. Try this: ~isnan(AU{row+1, col}) Address the cell elements using {}. ...

Boolean to return true if the cell is empty/nan

It would be easier if we had your code to work with. Try this: ~isnan(AU{row+1, col}) Address the cell elements using {}. ...

2 days ago | 0

Answered

Steps after ICA on unknown signals

ICA is not going to tell you that, because it does not know. It simply separates the signals. You must then so whatever sort o...

Steps after ICA on unknown signals

ICA is not going to tell you that, because it does not know. It simply separates the signals. You must then so whatever sort o...

2 days ago | 0

| accepted

Answered

how do I plot different 3D peaks in different locations in single polar plot

Try this: N = 500; rv = linspace(0, 1, N); % Radius Vector av = linspace(0, ...

how do I plot different 3D peaks in different locations in single polar plot

Try this: N = 500; rv = linspace(0, 1, N); % Radius Vector av = linspace(0, ...

2 days ago | 1

| accepted

Answered

bar plot cannot spread x axis homogeneously

Either add a xlim call, or define both axes limits at the same time, and replace your ylim call with an axis call: axis([0 20 ...

bar plot cannot spread x axis homogeneously

Either add a xlim call, or define both axes limits at the same time, and replace your ylim call with an axis call: axis([0 20 ...

2 days ago | 1

| accepted

Answered

How to plot LSQCURVEFIT output

It is not easy to follow your code. In order to use the linspace result, you need to put ‘xdata’ in your ‘GlobalChiSq’ functi...

How to plot LSQCURVEFIT output

It is not easy to follow your code. In order to use the linspace result, you need to put ‘xdata’ in your ‘GlobalChiSq’ functi...

3 days ago | 0

| accepted

Answered

How to use Maths Font for Graphs in MATLAB

I’m not certain what you want. The text objects have an Interpreter name-value pair argument that ill allow you to do annotat...

How to use Maths Font for Graphs in MATLAB

I’m not certain what you want. The text objects have an Interpreter name-value pair argument that ill allow you to do annotat...

3 days ago | 0

Answered

For loop index assistance

I do not understand the reason you are indexing ‘j’ as a for loop. I would do something like this to get consecutive ‘j’ vect...

For loop index assistance

I do not understand the reason you are indexing ‘j’ as a for loop. I would do something like this to get consecutive ‘j’ vect...

4 days ago | 0

Answered

find() not as expected

You have encountered ‘automatic implicit expansion’ introduced in R2016b. The result you get from your equality expressions wil...

find() not as expected

You have encountered ‘automatic implicit expansion’ introduced in R2016b. The result you get from your equality expressions wil...

4 days ago | 0

| accepted

Answered

Plotting hyperplane created using meshgrid (something simple)

I am not certain what you want to do. One approach: N = 25; y = linspace(-20,0,N); x = linspace(-50,50,N); z = linspace(...

Plotting hyperplane created using meshgrid (something simple)

I am not certain what you want to do. One approach: N = 25; y = linspace(-20,0,N); x = linspace(-50,50,N); z = linspace(...

4 days ago | 0

| accepted

Answered

how to plot ellipsoid?

Try this (partially copied from the documentation page Connecting Equal Values with Isosurfaces): x = linspace(-10, 10, 50); ...

how to plot ellipsoid?

Try this (partially copied from the documentation page Connecting Equal Values with Isosurfaces): x = linspace(-10, 10, 50); ...

4 days ago | 0

Answered

Sigma notation with matrices

Taking a wild guess: x = rand(1,4); % Create Vector C = rand(4); ...

Sigma notation with matrices

Taking a wild guess: x = rand(1,4); % Create Vector C = rand(4); ...

5 days ago | 0

| accepted

Answered

Weighted fit of ode's to data?

Unless you have a good reason to weightcertain varriables, (for example you are using values from the literature that are given ...

Weighted fit of ode's to data?

Unless you have a good reason to weightcertain varriables, (for example you are using values from the literature that are given ...

5 days ago | 0

| accepted

Answered

Fitting a series of coupled ODEs to a dataset with fminsearch

First, please do not use global variables! Pass your data as parameters instead. That way, you know what you’re giving your fu...

Fitting a series of coupled ODEs to a dataset with fminsearch

First, please do not use global variables! Pass your data as parameters instead. That way, you know what you’re giving your fu...

5 days ago | 0

Answered

fmincon is giving better results than ga for a nonlinear constrained optimization problem.

The ga function produces its best results if you override the default population matrix with one of your own. I always use an o...

fmincon is giving better results than ga for a nonlinear constrained optimization problem.

The ga function produces its best results if you override the default population matrix with one of your own. I always use an o...

5 days ago | 0

Answered

how to solve these equations

You already formatted them to work with the Symbolic Math Toolbox (unless the ‘==’ means a logical operation), so: syms a b c ...

how to solve these equations

You already formatted them to work with the Symbolic Math Toolbox (unless the ‘==’ means a logical operation), so: syms a b c ...

6 days ago | 0

Answered

Extracting data based on categories

The splitapply function (R2015b and later releases) is perfect for this! z = {'01-Jan-1973' 0.0114583333333333 '01-Jan-1...

Extracting data based on categories

The splitapply function (R2015b and later releases) is perfect for this! z = {'01-Jan-1973' 0.0114583333333333 '01-Jan-1...

6 days ago | 0

| accepted

Answered

Extract numerical values from structure

One approach to extracting the numerical values from the cell array of strings that inputdlg returns here is to add an assignmen...

Extract numerical values from structure

One approach to extracting the numerical values from the cell array of strings that inputdlg returns here is to add an assignmen...

6 days ago | 0

| accepted

Answered

fft of sin(pi*x/5)./(pi*x) returns NaN

When ‘x’ is 0, ‘G’ becomes 0/0, and the IEEE standard defines that as NaN. Any NaN in a vector will propagate through all calcu...

fft of sin(pi*x/5)./(pi*x) returns NaN

When ‘x’ is 0, ‘G’ becomes 0/0, and the IEEE standard defines that as NaN. Any NaN in a vector will propagate through all calcu...

6 days ago | 1

| accepted