12,504 total contributions since 2009

It is easier to solve a problem than to guess, what the problem is.

Questions about FileExchange submissions are welcome - get my address from the code. I do not answer mails concerning questions in the forum.

Answered

From Euler Angle to Angle between 2 vectors

There is no mathematical definition of "one angle between 2 3D-bodies". There is more than 1 degeree of freedom. An angle betwee...

From Euler Angle to Angle between 2 vectors

There is no mathematical definition of "one angle between 2 3D-bodies". There is more than 1 degeree of freedom. An angle betwee...

1 day ago | 0

Answered

Error Index exceeds matrix dimensions

After [x ,y] = min(Data(i)); x is a scalar. Then x(i) cannot work for i > 1. By the way, as Adam has said alread, x(i)=x(i) ...

Error Index exceeds matrix dimensions

After [x ,y] = min(Data(i)); x is a scalar. Then x(i) cannot work for i > 1. By the way, as Adam has said alread, x(i)=x(i) ...

1 day ago | 0

Answered

Coding for nested loop problem

for p = 1:10 for q = 1:10 if p ~= q ... end end end Without a for loop: x = rand...

Coding for nested loop problem

for p = 1:10 for q = 1:10 if p ~= q ... end end end Without a for loop: x = rand...

1 day ago | 0

| accepted

Answered

Data filtering(Give a constraint to the length of each index )

There are more efficient ways, but starting with a simple loop is a good apporach: data = [ 1 201; 1 202; 2 301; 2 313; 2 311;...

Data filtering(Give a constraint to the length of each index )

There are more efficient ways, but starting with a simple loop is a good apporach: data = [ 1 201; 1 202; 2 301; 2 313; 2 311;...

2 days ago | 1

| accepted

Answered

Creating 1024 ToggleButtons with almost the same callback

A simplified version of your code: function buttonPress(hObject, EventData, handles) global TData brtn = get(handles.slider1,...

Creating 1024 ToggleButtons with almost the same callback

A simplified version of your code: function buttonPress(hObject, EventData, handles) global TData brtn = get(handles.slider1,...

2 days ago | 0

| accepted

Answered

lock first app if second is running

You can use waitfor in the main function and provide the handle of the uifigure. [EDITED] I assume, that https://www.mathwork...

lock first app if second is running

You can use waitfor in the main function and provide the handle of the uifigure. [EDITED] I assume, that https://www.mathwork...

6 days ago | 0

| accepted

Answered

How to introduce a phase shift to a existing vector

This is not possible, if you do not have additional information. You can apply a phase shift with a certain number of elements, ...

How to introduce a phase shift to a existing vector

This is not possible, if you do not have additional information. You can apply a phase shift with a certain number of elements, ...

17 days ago | 1

Answered

question regarding 'copyfile' function from folder to folder

This is exactly, what you find in the documentation. Please read: help copyfile doc copyfile [SUCCESS,MESSAGE,MESSAGEID] = ...

question regarding 'copyfile' function from folder to folder

This is exactly, what you find in the documentation. Please read: help copyfile doc copyfile [SUCCESS,MESSAGE,MESSAGEID] = ...

17 days ago | 0

| accepted

Answered

To take pictures from FLIR (Cx series) camera every 30 secs

Use a timer object and insert the code for taking a picture in its callback. doc timer

To take pictures from FLIR (Cx series) camera every 30 secs

Use a timer object and insert the code for taking a picture in its callback. doc timer

22 days ago | 1

Answered

Changing the name of a variable throughout the code but only want it to change in a section.

Copy the text block, which you want to modify, to a new editor window. Perform the wanted modifications. Copy the block back to ...

Changing the name of a variable throughout the code but only want it to change in a section.

Copy the text block, which you want to modify, to a new editor window. Perform the wanted modifications. Copy the block back to ...

22 days ago | 0

Answered

How can I use "system" command with input without typing myself all the input everytimes ?

Please take a look into the documentation of dammif: https://www.embl-hamburg.de/biosaxs/manuals/dammif.html Here you can see h...

How can I use "system" command with input without typing myself all the input everytimes ?

Please take a look into the documentation of dammif: https://www.embl-hamburg.de/biosaxs/manuals/dammif.html Here you can see h...

22 days ago | 1

| accepted

Answered

Efficient algorithm for a duplication matrix

For n=300 this needs 1.3 sec instead of 27.5 sec: tic m = n * (n + 1) / 2; nsq = n^2; D = spalloc(nsq, m, nsq); row = 1...

Efficient algorithm for a duplication matrix

For n=300 this needs 1.3 sec instead of 27.5 sec: tic m = n * (n + 1) / 2; nsq = n^2; D = spalloc(nsq, m, nsq); row = 1...

23 days ago | 1

| accepted

Answered

How to detect change in mean value of a signal

It is impossible to detect a change, if it occurs in the first or last few frames. Ist there only 1 change of the mean? Then f...

How to detect change in mean value of a signal

It is impossible to detect a change, if it occurs in the first or last few frames. Ist there only 1 change of the mean? Then f...

24 days ago | 0

Answered

How can I export only specific data from a text file to a matrix?

With some guessing, that you want the part behind ':Solar_Radio_Flux:' : Key = ':Solar_Radio_Flux:'; Str = fileread(FileName)...

How can I export only specific data from a text file to a matrix?

With some guessing, that you want the part behind ':Solar_Radio_Flux:' : Key = ':Solar_Radio_Flux:'; Str = fileread(FileName)...

26 days ago | 0

| accepted

Answered

Parse error help please

I guess, this line is failing: Jsx*der(wx) = (Fflz + Frlz)*w/2 - (Ffrz + Frrz)*w/2 + (Ffyv + Fry)*h; Yes, of course. In Matlab...

Parse error help please

I guess, this line is failing: Jsx*der(wx) = (Fflz + Frlz)*w/2 - (Ffrz + Frrz)*w/2 + (Ffyv + Fry)*h; Yes, of course. In Matlab...

27 days ago | 0

Answered

Alternative to delaunayn function supported by MATLAB coder for the C++ code generation

Matlab uses qhull for the calculation of delaunayn. qhull is a library written in C, see here: http://www.qhull.org/ So it shou...

Alternative to delaunayn function supported by MATLAB coder for the C++ code generation

Matlab uses qhull for the calculation of delaunayn. qhull is a library written in C, see here: http://www.qhull.org/ So it shou...

27 days ago | 1

| accepted

Answered

decrease the elapse time

The output of the profile is useful - thanks. The most time is spent here: [days(:,:,i), time(:,:,:,i), I(:,:,:,i), Ta(:,:,:,i...

decrease the elapse time

The output of the profile is useful - thanks. The most time is spent here: [days(:,:,i), time(:,:,:,i), I(:,:,:,i), Ta(:,:,:,i...

27 days ago | 0

Answered

How would I change the color of the angular axes without changing the color of the grid lines in polar plot

AxesH = polaraxes; theta = 0:0.01:2*pi; rho = sin(2*theta).*cos(2*theta); polarplot(AxesH, theta, rho) AxesH.GridColor...

How would I change the color of the angular axes without changing the color of the grid lines in polar plot

AxesH = polaraxes; theta = 0:0.01:2*pi; rho = sin(2*theta).*cos(2*theta); polarplot(AxesH, theta, rho) AxesH.GridColor...

28 days ago | 0

Answered

I do not understand why my code still gives me errors

Index exceeds the number of array elements (1). Error in RK (line 8) k(:,1)=feval(fun,t(j),y(:,j)); After the line: ...

I do not understand why my code still gives me errors

Index exceeds the number of array elements (1). Error in RK (line 8) k(:,1)=feval(fun,t(j),y(:,j)); After the line: ...

28 days ago | 1

| accepted

Answered

Index exceeds matrix dimensions ERROR

Using global variables is a bad programming style. It impedes the debugging massively. It is hard to find out, which code has se...

Index exceeds matrix dimensions ERROR

Using global variables is a bad programming style. It impedes the debugging massively. It is hard to find out, which code has se...

28 days ago | 0

Answered

How to convert 24-bit signed hex from .csv file to an array of decimal data?

dataTable = readtable('demo.csv'); data = table2array(dataTable(:,1)); data = strrep(data, '0x', ''); dataDec = b...

How to convert 24-bit signed hex from .csv file to an array of decimal data?

dataTable = readtable('demo.csv'); data = table2array(dataTable(:,1)); data = strrep(data, '0x', ''); dataDec = b...

29 days ago | 1

| accepted

Answered

Indexing cell array similar to excell

Maybe like this: Data = rand(7, 25); % Example data, actually 177x25 Names = {'A 123', 'A 123', 'B 456', 'A 123', 'B 456', '...

Indexing cell array similar to excell

Maybe like this: Data = rand(7, 25); % Example data, actually 177x25 Names = {'A 123', 'A 123', 'B 456', 'A 123', 'B 456', '...

29 days ago | 0

| accepted

Answered

Calling Matlab GUI popupmenu callback on click

No, there is no callback in the Matlab level. You can use the Java callbacks, if your "Matlab GUI" is a figure, see https://und...

Calling Matlab GUI popupmenu callback on click

No, there is no callback in the Matlab level. You can use the Java callbacks, if your "Matlab GUI" is a figure, see https://und...

29 days ago | 0

Answered

looping though multiple sub-directories

FileList = dir('C:\Base\Folder\**\*.nii'); for k = 1:numel(FileList) File = fullfile(FileList(k).folder, FileList(k).name)...

looping though multiple sub-directories

FileList = dir('C:\Base\Folder\**\*.nii'); for k = 1:numel(FileList) File = fullfile(FileList(k).folder, FileList(k).name)...

1 month ago | 0

Answered

How to open my .m files in App Designer?

You do not have to open the files to use a slider for te modification of a constant. You need to write the code as a function, w...

How to open my .m files in App Designer?

You do not have to open the files to use a slider for te modification of a constant. You need to write the code as a function, w...

1 month ago | 0

| accepted

Answered

array values are overwritten

Prefer file names including leading zeros: image0001.jpg, image 0002.jpg etc. Then the numeical order equals the alphabetical or...

array values are overwritten

Prefer file names including leading zeros: image0001.jpg, image 0002.jpg etc. Then the numeical order equals the alphabetical or...

1 month ago | 1

| accepted

Answered

I have discovered that in solving ordinary differential equations things can get very easy if we use micro-intervals (intervals divided by 10 000 or more) and very rough methods like Euler's , to get the same accuracy as when using complex methods.

Yes, this is known for a long time already. As Euler has known already and as you learn in the first year of numerical maths, th...

I have discovered that in solving ordinary differential equations things can get very easy if we use micro-intervals (intervals divided by 10 000 or more) and very rough methods like Euler's , to get the same accuracy as when using complex methods.

Yes, this is known for a long time already. As Euler has known already and as you learn in the first year of numerical maths, th...

1 month ago | 1

Answered

How to rename all instances of persistent variables?

Simply remove the persistent command temporarily, rename the variable and insert persistent again. You can open the file e.g. ...

How to rename all instances of persistent variables?

Simply remove the persistent command temporarily, rename the variable and insert persistent again. You can open the file e.g. ...

1 month ago | 1

| accepted