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

Adding two linear inequality constraints in Optimization toolbox

But the optimization algorithm should still be able to handle it, right? Can it be accomodated in Aineq and bineq? One way you ...

Adding two linear inequality constraints in Optimization toolbox

But the optimization algorithm should still be able to handle it, right? Can it be accomodated in Aineq and bineq? One way you ...

1 day ago | 0

Answered

Interpolate values to the nearest 0.25 and create indices for these values

vals=linspace(0,8,32+1); rp1(:)=interp1(vals,vals, rp1(:),'nearest')

Interpolate values to the nearest 0.25 and create indices for these values

vals=linspace(0,8,32+1); rp1(:)=interp1(vals,vals, rp1(:),'nearest')

2 days ago | 0

| accepted

Answered

Operator '-' is not supported for operands of type 'cell'.

Check the contents of ATtable{1,3} and ATtable{1,5}. I bet they're not numbers.

Operator '-' is not supported for operands of type 'cell'.

Check the contents of ATtable{1,3} and ATtable{1,5}. I bet they're not numbers.

2 days ago | 0

Answered

How to draw a graph for function with constraints?

fimplicit(@(x,y) x.^2 + 4*x.*y +5*y.^2 - 10,'r'); hold on; fcontour(@(x,y) 3*x+4*y) ; hold off

How to draw a graph for function with constraints?

fimplicit(@(x,y) x.^2 + 4*x.*y +5*y.^2 - 10,'r'); hold on; fcontour(@(x,y) 3*x+4*y) ; hold off

2 days ago | 0

| accepted

Answered

Unable to perform assignment because the size of the left side is 98-by-50 and the size of the right side is 98-by-32.

Make the right hand side and the left hand side the same size.

Unable to perform assignment because the size of the left side is 98-by-50 and the size of the right side is 98-by-32.

Make the right hand side and the left hand side the same size.

2 days ago | 0

Answered

Repeatedly interpolating from scattered to regular grid with varying sample values

You can change the Values property of the scatteredInterpolant object. That can eliminate significant object re-building time, a...

Repeatedly interpolating from scattered to regular grid with varying sample values

You can change the Values property of the scatteredInterpolant object. That can eliminate significant object re-building time, a...

2 days ago | 1

| accepted

Answered

Constraint function in optimization toolbox

As far as I can see from your code, the mass flow constraint is linear in para. You would use the linear inequality constraint a...

Constraint function in optimization toolbox

As far as I can see from your code, the mass flow constraint is linear in para. You would use the linear inequality constraint a...

3 days ago | 0

| accepted

Answered

Creating optimization constraint with loop is too slow

The problem-based framework is not built for speed. It's built to make setting up small problems easy. So, it's already question...

Creating optimization constraint with loop is too slow

The problem-based framework is not built for speed. It's built to make setting up small problems easy. So, it's already question...

3 days ago | 0

| accepted

Answered

Does anyone know how to use the matlab to calculate the minimu distance between a point outside oval and the oval surface？

You can use trustregprob from the File Exchange https://www.mathworks.com/matlabcentral/fileexchange/53191-quadratic-minimizati...

Does anyone know how to use the matlab to calculate the minimu distance between a point outside oval and the oval surface？

You can use trustregprob from the File Exchange https://www.mathworks.com/matlabcentral/fileexchange/53191-quadratic-minimizati...

4 days ago | 0

Answered

coefficient determination of two variables

lsqcurvefit would be one choice, https://www.mathworks.com/help/optim/ug/lsqcurvefit.html Note that your equation can be reorg...

coefficient determination of two variables

lsqcurvefit would be one choice, https://www.mathworks.com/help/optim/ug/lsqcurvefit.html Note that your equation can be reorg...

4 days ago | 1

| accepted

Answered

How should I store the value of f(x) in the output of fsolve?

>> norm(fval).^2 ans = 3.2953e-13

How should I store the value of f(x) in the output of fsolve?

>> norm(fval).^2 ans = 3.2953e-13

5 days ago | 0

Submitted

Extract linearly independent subset of matrix columns

Loop-free code routine to find a maximal subset of linearly independent columns in a matrix

5 days ago | 3 downloads |

Answered

counting how many times a certain value is repeated in a fixed interval

If you have the Image Processing Toolbox, reg=regionprops(X,'Area'); score = sum(structfun(@(a) floor(a/2), reg))

counting how many times a certain value is repeated in a fixed interval

If you have the Image Processing Toolbox, reg=regionprops(X,'Area'); score = sum(structfun(@(a) floor(a/2), reg))

6 days ago | 0

Answered

How to get the minimum number of rows that, if removed, reduces the rank.

Well, if A were full rank, it's rank would be min(size(A)); So, perhaps you want the difference between this and the actual ra...

How to get the minimum number of rows that, if removed, reduces the rank.

Well, if A were full rank, it's rank would be min(size(A)); So, perhaps you want the difference between this and the actual ra...

6 days ago | 0

Answered

splitting a matrix into vectors

See here, https://www.mathworks.com/matlabcentral/answers/554587-making-a-row-vector-from-a-nxn-matrix

splitting a matrix into vectors

See here, https://www.mathworks.com/matlabcentral/answers/554587-making-a-row-vector-from-a-nxn-matrix

6 days ago | 0

Answered

How to divide an images into two parts?

Use the save command, save filename Image1 Image2

How to divide an images into two parts?

Use the save command, save filename Image1 Image2

8 days ago | 1

Answered

How to disable a toolbox

Add all your code to the top of the Matlab path using addpath https://www.mathworks.com/help/matlab/ref/addpath.html#btpdm64-5 ...

How to disable a toolbox

Add all your code to the top of the Matlab path using addpath https://www.mathworks.com/help/matlab/ref/addpath.html#btpdm64-5 ...

8 days ago | 0

Answered

Making a row vector from a nxn matrix

>> BCD=num2cell(A,2); >> BCD{:} ans = 1 2 3 ans = 4 5 6 ans = 7 8 ...

Making a row vector from a nxn matrix

>> BCD=num2cell(A,2); >> BCD{:} ans = 1 2 3 ans = 4 5 6 ans = 7 8 ...

8 days ago | 0

| accepted

Answered

Using a for loop to find max value for each row in matrix

Just use max() >> A=rand(1001,251 ); >> rowmax=max(A,[],2);

Using a for loop to find max value for each row in matrix

Just use max() >> A=rand(1001,251 ); >> rowmax=max(A,[],2);

10 days ago | 0

| accepted

Answered

why lsqlin constraint, lsqnonneg do not answer correctly

To get reasonable results, the problem needs to have a reasonable solution.

why lsqlin constraint, lsqnonneg do not answer correctly

To get reasonable results, the problem needs to have a reasonable solution.

10 days ago | 0

Answered

How to get bounding boxes around rectangular rooms which are rotated by some angle ?

You could also use this FEX file to get the vertices of each room, https://www.mathworks.com/matlabcentral/fileexchange/74181-f...

How to get bounding boxes around rectangular rooms which are rotated by some angle ?

You could also use this FEX file to get the vertices of each room, https://www.mathworks.com/matlabcentral/fileexchange/74181-f...

10 days ago | 0

| accepted

Answered

Numerical operations are slow on class properties versus in workspace

It is the repeated M-coded function calls that are slowing you down. Implement the whole loop in a single function call: ...

Numerical operations are slow on class properties versus in workspace

It is the repeated M-coded function calls that are slowing you down. Implement the whole loop in a single function call: ...

11 days ago | 0

Answered

How to find coordinates of a rotated room in a floor plan?

Use imerode to get rid of everything except the thicker lines demarcating the walls. Then use houghlines to fit line segments to...

How to find coordinates of a rotated room in a floor plan?

Use imerode to get rid of everything except the thicker lines demarcating the walls. Then use houghlines to fit line segments to...

11 days ago | 0

Answered

passing an array value to fmincon

This page talks about passing known parameters. They apply to any variables you might wish to pass, be they arrays, scalars, or ...

passing an array value to fmincon

This page talks about passing known parameters. They apply to any variables you might wish to pass, be they arrays, scalars, or ...

11 days ago | 0

Answered

Calculate radius from scatter plot

You could try using clusterdata to find the big concentration of points. Then minboundcircle from the File Exchange to get the r...

Calculate radius from scatter plot

You could try using clusterdata to find the big concentration of points. Then minboundcircle from the File Exchange to get the r...

11 days ago | 1

Answered

help!! not using repmat()

Another option would be, kron(ones(row,col),arr)

help!! not using repmat()

Another option would be, kron(ones(row,col),arr)

12 days ago | 0

| accepted

Answered

Fit a polynimial function on a image curve

A sixth order polynomial won't give a very good fit, but here is how you could code it: load waveImage A [I,J]=find(medfilt...

Fit a polynimial function on a image curve

A sixth order polynomial won't give a very good fit, but here is how you could code it: load waveImage A [I,J]=find(medfilt...

13 days ago | 0

Answered

Why do I get the error "Undefined function or variable" 'getmapping' ?

Probably because getmapping() is a function that you don't have.

Why do I get the error "Undefined function or variable" 'getmapping' ?

Probably because getmapping() is a function that you don't have.

13 days ago | 0