Professional Interests: medical image processing, optimization algorithms

PLEASE NOTE: I do not read email sent through my author page. Please post questions about FEX submissions in their respective Comments section.

Answered

Circulant Matrix [Column Wise Traversal]

function C= circulant(x) n=length(x); C=zeros(n,n); C(1,:)=x; for i=2:n C(i, :)=[C(i-1, n) C(i-1,...

Circulant Matrix [Column Wise Traversal]

function C= circulant(x) n=length(x); C=zeros(n,n); C(1,:)=x; for i=2:n C(i, :)=[C(i-1, n) C(i-1,...

20 hours ago | 0

Answered

parfor problem (broadcast variable)

There's never any gaurantee parfor will be faster, but I would modify the code as follows, B_Data=A_Data(:,2:5)/(0.6*2); B_ref...

parfor problem (broadcast variable)

There's never any gaurantee parfor will be faster, but I would modify the code as follows, B_Data=A_Data(:,2:5)/(0.6*2); B_ref...

20 hours ago | 0

Answered

Use inpolygon command for multiple polygon areas

Use discretize(), https://www.mathworks.com/help/matlab/ref/double.discretize.html Apply it separately to all of your xv's and...

Use inpolygon command for multiple polygon areas

Use discretize(), https://www.mathworks.com/help/matlab/ref/double.discretize.html Apply it separately to all of your xv's and...

24 hours ago | 0

Answered

For loop and array type

Best guess - your loop has reached a z for which allcsvfiles{z,1}(:,4) contains text. Use dbstop() to check.

For loop and array type

Best guess - your loop has reached a z for which allcsvfiles{z,1}(:,4) contains text. Use dbstop() to check.

24 hours ago | 0

Answered

Array of Structures (not structure array)

I don't know if this is something you explored in (2), but if so, I don't see why it wouldn't cover what you are trying to do. ...

Array of Structures (not structure array)

I don't know if this is something you explored in (2), but if so, I don't see why it wouldn't cover what you are trying to do. ...

1 day ago | 0

Answered

Memory cost of multiplying sparse matrices

Here's another customized multiplication routine for tall A. I do not know how it compares to Bruno's in terms of speed, but it ...

Memory cost of multiplying sparse matrices

Here's another customized multiplication routine for tall A. I do not know how it compares to Bruno's in terms of speed, but it ...

3 days ago | 0

Answered

Memory cost of multiplying sparse matrices

I believe it is simply because Matlab sparse matrix routines don't handle very tall & thin matrix dimensions very well. It beco...

Memory cost of multiplying sparse matrices

I believe it is simply because Matlab sparse matrix routines don't handle very tall & thin matrix dimensions very well. It beco...

4 days ago | 0

| accepted

Question

Convert a string array to a cell array of strings

Starting with a cell array of strings, >> C={'person','woman','man','camera','TV'}; I know that it is possible to convert to ...

5 days ago | 1 answer | 0

Answered

Splitting a binary image into 2 parts

There is a small break in the curve which I assumed was supposed to indicate the desired dividing point between the right and le...

Splitting a binary image into 2 parts

There is a small break in the curve which I assumed was supposed to indicate the desired dividing point between the right and le...

5 days ago | 0

| accepted

Answered

Plotting 3D network of points and their error ellipsoids

You can use scatter3() to plot the points and ellipsoid() to overlay ellipsoids around them. https://www.mathworks.com/help/mat...

Plotting 3D network of points and their error ellipsoids

You can use scatter3() to plot the points and ellipsoid() to overlay ellipsoids around them. https://www.mathworks.com/help/mat...

5 days ago | 0

| accepted

Answered

fminsearch for existing simulation

As Walter said, fminsearch does not know or care how many lines of code are used to implement your objective function. Bear in m...

fminsearch for existing simulation

As Walter said, fminsearch does not know or care how many lines of code are used to implement your objective function. Bear in m...

5 days ago | 0

Answered

How to set 2 constrain bounds at the same time?

lb=[-10,-30]; ub=[+10,+30];

How to set 2 constrain bounds at the same time?

lb=[-10,-30]; ub=[+10,+30];

5 days ago | 0

| accepted

Answered

Is convhulln function work for N dimensional

The points you are inputting to convhulln do not form a solid shape in R^5. To within numerical precision, they all lie on a lin...

Is convhulln function work for N dimensional

The points you are inputting to convhulln do not form a solid shape in R^5. To within numerical precision, they all lie on a lin...

5 days ago | 0

Answered

Sum each page of a 3D matrix and append sums as rows of new 2D matrix

D=permute(sum(C,1),[3,2,1])

Sum each page of a 3D matrix and append sums as rows of new 2D matrix

D=permute(sum(C,1),[3,2,1])

6 days ago | 1

| accepted

Answered

Intlinprog function - problem

The optimal solution of a linear program can be discontinuous as a function of the problem data, particular when you have intege...

Intlinprog function - problem

The optimal solution of a linear program can be discontinuous as a function of the problem data, particular when you have intege...

6 days ago | 1

| accepted

Answered

matrix manipulation and transposing

Because when v is a column vector and theta is a row vector, you get implicit expansion, https://blogs.mathworks.com/loren/2016...

matrix manipulation and transposing

Because when v is a column vector and theta is a row vector, you get implicit expansion, https://blogs.mathworks.com/loren/2016...

6 days ago | 0

Answered

How can I create matrix with parameter?

It seems like the kind of thing you would want a function for, rather than a matrix. RecoilEnergy=@(E,r) r.*(r<=E./(1+M./(2*E))...

How can I create matrix with parameter?

It seems like the kind of thing you would want a function for, rather than a matrix. RecoilEnergy=@(E,r) r.*(r<=E./(1+M./(2*E))...

6 days ago | 0

| accepted

Answered

Mean of a field of a struct

C=struct2cell(rmfield(S,'name')); A=cell2mat(reshape(C,1,4,[])); Averages = reshape( mean(A,1),4,[]).'

Mean of a field of a struct

C=struct2cell(rmfield(S,'name')); A=cell2mat(reshape(C,1,4,[])); Averages = reshape( mean(A,1),4,[]).'

6 days ago | 0

Answered

How create a cell array

It might be beter to have a struct, strArray=["scenario base","perturbazione veicoli","perturbazione strada","perturbazione ped...

How create a cell array

It might be beter to have a struct, strArray=["scenario base","perturbazione veicoli","perturbazione strada","perturbazione ped...

6 days ago | 0

Answered

How create a cell array

reshape( num2cell((1:24).'*ones(1,150)) ,[],1)

How create a cell array

reshape( num2cell((1:24).'*ones(1,150)) ,[],1)

6 days ago | 0

| accepted

Answered

How to assign array values to object.object.property at once using deal?

No, you would have to do it in 2 steps, [Variables.Value] = deal (Data(:)); [SimIn(:).Variables] = deal (Variables);

How to assign array values to object.object.property at once using deal?

No, you would have to do it in 2 steps, [Variables.Value] = deal (Data(:)); [SimIn(:).Variables] = deal (Variables);

6 days ago | 0

| accepted

Answered

Loop for square matrix

The FGETL command might be useful, https://www.mathworks.com/help/matlab/ref/fgetl.html?s_tid=srchtitle#br4x18h-6

Loop for square matrix

The FGETL command might be useful, https://www.mathworks.com/help/matlab/ref/fgetl.html?s_tid=srchtitle#br4x18h-6

6 days ago | 0

| accepted

Answered

Can't use mtimesx, "A C/C++ compiler has not been selected"

Run mex- -setup from the Matlab prompt, >> mex -setup and select one of the available compilers.

Can't use mtimesx, "A C/C++ compiler has not been selected"

Run mex- -setup from the Matlab prompt, >> mex -setup and select one of the available compilers.

7 days ago | 0

| accepted

Answered

how to find the position of the max componunt

Call max() with two output arguments and only input the columns you are interested in getting the max for, [maxvalue, maxlocati...

how to find the position of the max componunt

Call max() with two output arguments and only input the columns you are interested in getting the max for, [maxvalue, maxlocati...

7 days ago | 0

Answered

continuous representation (image generation) of discrete data set

You can use griddedInterpolant() if your x,y are gridded sample locations, or else scatteredInterpolant().

continuous representation (image generation) of discrete data set

You can use griddedInterpolant() if your x,y are gridded sample locations, or else scatteredInterpolant().

7 days ago | 0

Answered

Using For loop to determine if a number is prime

To determine if a number n is prime, you have to check every number up to and including sqrt(n) and see whether that number is ...

Using For loop to determine if a number is prime

To determine if a number n is prime, you have to check every number up to and including sqrt(n) and see whether that number is ...

7 days ago | 0

Answered

Finding optimal coefficients while fitting multiple data in matlab

If they all follow the same model, just concatenate the 3 data sets and fit them as a single set. If each data set has a differ...

Finding optimal coefficients while fitting multiple data in matlab

If they all follow the same model, just concatenate the 3 data sets and fit them as a single set. If each data set has a differ...

7 days ago | 0

Answered

Why does the the f vector in a linear equation always consist of negative values?

Well, I've never heard of simlp, but many solvers, such as linprog() will only solve minimization problems, so if you have an ob...

Why does the the f vector in a linear equation always consist of negative values?

Well, I've never heard of simlp, but many solvers, such as linprog() will only solve minimization problems, so if you have an ob...

7 days ago | 1

| accepted

Answered

Efficient matrix multiplication for large sparse matrices stored as sparse column vectors

Note that I have little flexibility in the way these matrices are stored, since other parts of my code rely heavily on this. Th...

Efficient matrix multiplication for large sparse matrices stored as sparse column vectors

Note that I have little flexibility in the way these matrices are stored, since other parts of my code rely heavily on this. Th...

9 days ago | 1

| accepted

Answered

calling dependent properties from one class to another

You access it the same as you would a non-Dependent property, object.property

calling dependent properties from one class to another

You access it the same as you would a non-Dependent property, object.property

9 days ago | 0