12.759 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

Format colorbar using engineering notation

Try this: engstr = @(x) [x(:).*10.^(-3*floor(log10(abs(x(:)))/3)) 3*floor(log10(abs(x(:)))/3)]; Q1 = logspace(-3, 3, 7); ...

Format colorbar using engineering notation

Try this: engstr = @(x) [x(:).*10.^(-3*floor(log10(abs(x(:)))/3)) 3*floor(log10(abs(x(:)))/3)]; Q1 = logspace(-3, 3, 7); ...

circa 3 ore ago | 0

| accepted

Answered

Failure in initial objective function evaluation. FMINUNC cannot continue.

Unless it is already in a function file, it needs to be an anonymous function: f = @(x) x(2)^2*x(9)^2 + x(2)^2*x(9) + x(2)^3*x...

Failure in initial objective function evaluation. FMINUNC cannot continue.

Unless it is already in a function file, it needs to be an anonymous function: f = @(x) x(2)^2*x(9)^2 + x(2)^2*x(9) + x(2)^3*x...

circa 4 ore ago | 0

Answered

Read several large csv and store as separate variables

Perhaps saving it in a cell array would work: file{i}=readmatrix(filename); Note the curly brackets {} denoting cell-array i...

Read several large csv and store as separate variables

Perhaps saving it in a cell array would work: file{i}=readmatrix(filename); Note the curly brackets {} denoting cell-array i...

1 giorno ago | 0

Answered

How to quickly find the maximum group of same rows in a matrix?

Try this: A = [0 1 0 1 0 0 0 0; 1 0 0 0 1 0 0 0; 1 0 0 0 ...

How to quickly find the maximum group of same rows in a matrix?

Try this: A = [0 1 0 1 0 0 0 0; 1 0 0 0 1 0 0 0; 1 0 0 0 ...

1 giorno ago | 0

| accepted

Answered

Display Markers At Specific Data Points

The MarkerIndices name-value pair is relatively new. If you do not have it, it is straightforward to do that with a second plo...

Display Markers At Specific Data Points

The MarkerIndices name-value pair is relatively new. If you do not have it, it is straightforward to do that with a second plo...

1 giorno ago | 1

| accepted

Answered

Units for Magnitude after Fast Fourier Transform (FFT) is done

The magnitude units are the same as the time-domain amplitude units, unless you transform them in some way (such as squaring to ...

Units for Magnitude after Fast Fourier Transform (FFT) is done

The magnitude units are the same as the time-domain amplitude units, unless you transform them in some way (such as squaring to ...

1 giorno ago | 0

Answered

How to fill a vector with just 2 elements -1 and 1, as a pseudorandom sequence?

Try this: N = 10; xpnt = randi(2, 1, N); X = (-1).^xpnt; producing (in this run): X = -1 1 1 1 -1 ...

How to fill a vector with just 2 elements -1 and 1, as a pseudorandom sequence?

Try this: N = 10; xpnt = randi(2, 1, N); X = (-1).^xpnt; producing (in this run): X = -1 1 1 1 -1 ...

1 giorno ago | 1

| accepted

Answered

design filter , Hello everyone, I'm trying to run a script I've written that deals with signal modulation and frequency filtering. unfortunately, the software is crashing at runtime while its deal with the "bode", what can i do?

The bode function is part of the Control System Toolbox (and friends). It takes a system object as an argument. Also, multiply...

design filter , Hello everyone, I'm trying to run a script I've written that deals with signal modulation and frequency filtering. unfortunately, the software is crashing at runtime while its deal with the "bode", what can i do?

The bode function is part of the Control System Toolbox (and friends). It takes a system object as an argument. Also, multiply...

1 giorno ago | 0

| accepted

Answered

How to rearrange the output variables for matlabFunction()?

I can’t run the code you posted, since it generates significant errors about matrix size multiplication. However, a simple ex...

How to rearrange the output variables for matlabFunction()?

I can’t run the code you posted, since it generates significant errors about matrix size multiplication. However, a simple ex...

2 giorni ago | 1

| accepted

Answered

solve an equation using solve() produces an array instead of a unique value

The result is correct. There are three roots. Plot it to see the result: syms h d = 32*h + 200*(32*h - 8)*((4*h - 1)^2 -...

solve an equation using solve() produces an array instead of a unique value

The result is correct. There are three roots. Plot it to see the result: syms h d = 32*h + 200*(32*h - 8)*((4*h - 1)^2 -...

2 giorni ago | 0

| accepted

Answered

Error while solving a coupled system of ODE

Your ‘DM_bacteria’ function must return a column vector output. This worked when I ran it just now: function [dxdt] = DM_ba...

Error while solving a coupled system of ODE

Your ‘DM_bacteria’ function must return a column vector output. This worked when I ran it just now: function [dxdt] = DM_ba...

2 giorni ago | 1

Answered

Array indices must be positive integers or logical values

The problem: for k=0:M-1 The solution: for k=1:M In MATLAB, subscript indices begin at 1, not 0, and are defined as intege...

Array indices must be positive integers or logical values

The problem: for k=0:M-1 The solution: for k=1:M In MATLAB, subscript indices begin at 1, not 0, and are defined as intege...

2 giorni ago | 0

| accepted

Answered

Wrong answer for sine function

Define ‘t’ in terms of days (or fractions of days). Try this: rforce = @(t) 0.3 + 0.2.*sin(2.*pi.*t/365 - pi/2); tdays =...

Wrong answer for sine function

Define ‘t’ in terms of days (or fractions of days). Try this: rforce = @(t) 0.3 + 0.2.*sin(2.*pi.*t/365 - pi/2); tdays =...

2 giorni ago | 1

| accepted

Answered

Working With Matlab Tables

I created my own table to test my code. (I didn’t post it previously because the other two Answers had already appeared.) Th...

Working With Matlab Tables

I created my own table to test my code. (I didn’t post it previously because the other two Answers had already appeared.) Th...

2 giorni ago | 0

Answered

Ploting two different vectors in the same figure

Use element-wise multiplication, then transpose ‘a’ and ‘b’ to use the references in your plot3 calls. Alos, specifically use t...

Ploting two different vectors in the same figure

Use element-wise multiplication, then transpose ‘a’ and ‘b’ to use the references in your plot3 calls. Alos, specifically use t...

2 giorni ago | 0

| accepted

Answered

Understanding Figure Windows & Changing Their Apperances

According to the documentation on Figure Properties, Number is read-only. However, this appears to work: Stress = figure(34...

Understanding Figure Windows & Changing Their Apperances

According to the documentation on Figure Properties, Number is read-only. However, this appears to work: Stress = figure(34...

2 giorni ago | 0

Answered

plot with a few sample marked.

Try these: x= 1:0.01:40; y = cos(x); L1 = y <= 0.5; % Logical Index: y <= 0.5 figure pl...

plot with a few sample marked.

Try these: x= 1:0.01:40; y = cos(x); L1 = y <= 0.5; % Logical Index: y <= 0.5 figure pl...

2 giorni ago | 0

Answered

how can i save struct in file txt?

Use the save function to save it as a .mat file.

how can i save struct in file txt?

Use the save function to save it as a .mat file.

2 giorni ago | 1

| accepted

Answered

Circle centers plot aren't in the same place as the circles in a figure

I cannot run your code. However, since ‘centersStrong’ is a two-column matrix of the x and y coordinates, your plot call woul...

Circle centers plot aren't in the same place as the circles in a figure

I cannot run your code. However, since ‘centersStrong’ is a two-column matrix of the x and y coordinates, your plot call woul...

2 giorni ago | 0

| accepted

Answered

The question about DC component!

Removing the DC component is useful in showing the other peaks in the Fourier transform of your signal, if there is a very high ...

The question about DC component!

Removing the DC component is useful in showing the other peaks in the Fourier transform of your signal, if there is a very high ...

3 giorni ago | 0

| accepted

Answered

fprintf conversion character use \c or \s?

Putting character arrays and numeric variable types together in a matrix is not appropriate. Try this instead: countries = ...

fprintf conversion character use \c or \s?

Putting character arrays and numeric variable types together in a matrix is not appropriate. Try this instead: countries = ...

3 giorni ago | 0

Answered

Error when solving an equation involving a poisson pdf

Try this (instead of using the Symbolic Math Toolbox): lambda = fzero(@(lambda) poisspdf(10, lambda) - 0.1, 5) producing: l...

Error when solving an equation involving a poisson pdf

Try this (instead of using the Symbolic Math Toolbox): lambda = fzero(@(lambda) poisspdf(10, lambda) - 0.1, 5) producing: l...

3 giorni ago | 0

| accepted

Answered

Ploting solutions to linear equations

The ‘A*Y’ operation attempts to multiply (3x3) matrix ‘A’ by a (2x1) vector ‘Y’. That will just never work! The ‘Y’ vector m...

Ploting solutions to linear equations

The ‘A*Y’ operation attempts to multiply (3x3) matrix ‘A’ by a (2x1) vector ‘Y’. That will just never work! The ‘Y’ vector m...

3 giorni ago | 0

Answered

How to retrieve last 3 digits from each entry of a matrix of order 3 x 4 ?

Another approach: A = [35679, 35678, 35677, 35676; 35675, 35674, 35673, 35672; 35671, 35670, 35669, 35668]; Out = 1000*rem(A/...

How to retrieve last 3 digits from each entry of a matrix of order 3 x 4 ?

Another approach: A = [35679, 35678, 35677, 35676; 35675, 35674, 35673, 35672; 35671, 35670, 35669, 35668]; Out = 1000*rem(A/...

3 giorni ago | 0

Answered

Mean of 72720 rows in one column such that I can take mean of 720 rows separately.

Try this: data = (1:72720)'; % Create Column Vector To Test Code rdata = reshape(data, [], 7...

Mean of 72720 rows in one column such that I can take mean of 720 rows separately.

Try this: data = (1:72720)'; % Create Column Vector To Test Code rdata = reshape(data, [], 7...

3 giorni ago | 1

| accepted

Answered

insert rows and columns in a matrix

One approach: M = rand(3); Mz = zeros(size(M,1)+1, size(M,2)+1); Mz(1:size(M,1), 1:size(M,2)) = M; producing (here): Mz =...

insert rows and columns in a matrix

One approach: M = rand(3); Mz = zeros(size(M,1)+1, size(M,2)+1); Mz(1:size(M,1), 1:size(M,2)) = M; producing (here): Mz =...

3 giorni ago | 1

| accepted

Answered

Creating String Array Between Two Dates

Try this: date = '01-jan-2019'; EndDate = '03-feb-2019'; DateVec = datetime(date); EndDateVec = datetime(EndDate); DayArr ...

Creating String Array Between Two Dates

Try this: date = '01-jan-2019'; EndDate = '03-feb-2019'; DateVec = datetime(date); EndDateVec = datetime(EndDate); DayArr ...

3 giorni ago | 0

Answered

Function for ODE45 solver doesn't work

You have not provided enough information to determine what the problem is. However, considering that ‘Istim_sys’ may be a vecto...

Function for ODE45 solver doesn't work

You have not provided enough information to determine what the problem is. However, considering that ‘Istim_sys’ may be a vecto...

4 giorni ago | 0

Answered

Function doesn't return a vector from a vector input

‘Could someone tell me my mistake?’ You need to use the any or all functions in the if statements, depending on what you want...

Function doesn't return a vector from a vector input

‘Could someone tell me my mistake?’ You need to use the any or all functions in the if statements, depending on what you want...

4 giorni ago | 1

| accepted