# Jan

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.

**Statistics**

RANK**4**

of 262,996

REPUTATION**38,851**

CONTRIBUTIONS

**80** Questions

**14,710** Answers

ANSWER ACCEPTANCE **
78.75%
**

VOTES RECEIVED**9,001**

RANK**71** of 18,000

REPUTATION**12,278**

AVERAGE RATING**4.90**

CONTRIBUTIONS**52** Files

DOWNLOADS **298**

ALL TIME DOWNLOADS**109113**

CONTRIBUTIONS**0 Posts**

CONTRIBUTIONS**0** Public Channels

AVERAGE RATING

CONTRIBUTIONS**0** Highlights

AVERAGE NO. OF LIKES

**Content Feed**

Intersect() with with repetition

A simple loop approach: A = [1,1; ... 1,1; ... 1,2]; B = [0,1; ... 1,1; ... 1,1]; [C, iA, iB] = Rep...

38 minutes ago | 0

Create Figures in a loop

fig = gobjects(1, 10); for i = 1:10 fig(i) = figure(); histogram(r(i,:),'Normalization','probability'); xlim([0...

1 hour ago | 0

How to use cell indexes into a matrix?

Would this trivial method solve your needs? C = {B(j(1), A{1}); B(j(2), A{2}); B(j(3), A{3}); B(j(4), A{4})}

10 hours ago | 0

| accepted

How do I return values from figure with out closing the figure

I assume, the calling function is stopped by uiwait? Then closing the function let Matlab resume the processing in the called. B...

10 hours ago | 0

Typecast a hex string to single

str = '7f8e2d38'; vec = uint8(sscanf(str, '%2x')); num = typecast(vec, 'single') num = typecast(flip(vec), 'single') % Mayb...

10 hours ago | 0

| accepted

Making a for-loop based on a condition for the third dimension of a 3D Array

Omit strange useless lines like "for i = i". AntalObjekt = 60; Procent = 0.5; A...

11 hours ago | 0

| accepted

Repeated measurements of values in a script with repeated trials

Use a loop: st = cell(1, 24); for k = 1:24 st{k} = datestr(now,'YYYY/mm/dd HH:MM:SS:FFF'); ... end

1 day ago | 0

| accepted

How can I avoid pseudo random and confirm natural random ?

You can download random bits created by atmospheric noise: https://www.random.org/integers/ An alternative is to install a har...

1 day ago | 0

how to plot multiple curves in same figure

Create a loop: axes('NextPlot', 'on'); % As: hold on ... for daln = 1:5 ... end

1 day ago | 0

extract all values within a if loop to be stored to be used in a figure

The code overwrite SL in each iteration. Store it as a vector instead: SL = zeros(1, Pn) for i = 1:Pn if 0<i && i <= PnC(...

1 day ago | 0

| accepted

How to identify two different MACI64 computers

You can create a corresponding preference on each computer: setpref('Computer', 'ID', 'Computer1'); % and on the other machine...

2 days ago | 0

| accepted

Script not running for different variable size.

The empty result looks correct: The larger the time, the fewer overlapping slots you find. For Total_Time=1000 there are about u...

2 days ago | 0

| accepted

Randomizing the picking and changing of values in a 3D array

x = zeros(24, 365, 60); m3 = randperm(60, 30); for i3 = m3 for i2 = 1:365 m1 = randperm(24, 4); x(m1, ...

2 days ago | 1

| accepted

Delete duplicate cell in a cell of complex double.

% Create cell in cell F = cell(1,3); F{1,1} = {[0.04 0.2 0.56; 0.31 0.67 0.22]}; F{1,2} = {[6+6j 7+3j 8-6j; 6+8j 7-6j 3-3j...

2 days ago | 1

Saving in TIF format without losing properties

What about avoiding imwrite but using https://www.mathworks.com/help/map/ref/geotiffwrite.html [tif, tfw] = readgeoraster(tif_...

3 days ago | 0

Sum(sum()) with optimization variable

Constraint2 = sum(x(:, :, (t - pt(j, r)):t), [1, 3]) <= 1;

3 days ago | 0

G-Code Reader not work and say error

The error message tells you, that there have been too many fopen() commands without an fclose() on the computer. If this concern...

4 days ago | 0

Is it possible to get an email notification when a new question is raised?

About 1000 to 3000 Questions are posted in this forum per month. Do you really want to get this pile of mails? Many questions g...

4 days ago | 0

Where/How exactly do I create an ODE Event Location Function?

As Walter has written already, use: [T,Y] = ode45 (@StraightRun, t, y0); % Instead of the old style: % [T,Y] = ode45 ('Strai...

4 days ago | 1

How to store time data separated by colon (e.g 15:59:51:111) as a single data point in a matrix?

Use a table instead of a matrix: Time = datetime({'15:59:51:111'; '15:59:52:098'; '15:59:53:098'}, ... 'InputFormat', 'HH:...

4 days ago | 0

I want to find all order-preserving shuffles of two vectors

3 methods for educational purpose: a = [3,1,1]; b = [4,2]; na = numel(a); nb = numel(b); % Indices of elements of the v...

4 days ago | 0

| accepted

how to make this faster?

Some ideas: A = rand(2000, 2000, 5000); B = randi([0,3], 2000, 2000, 5000); tic; A(B==1)=2; toc tic; for k = 1:numel(...

4 days ago | 0

Converting a list of binary numbers to a decimal numbers

Replace load('accumulator_output.dat'); accumulator_output_string = num2str(accumulator_output); by S = readlines('accumulat...

6 days ago | 0

Can you help me with an error on my GUI program ?

Do not append folders to Matlab path only to import files. This is a source of unexpected behavior. Include only the folders con...

7 days ago | 0

How to preallocate 2D array before for loop?

Do not collect the points, but a list of their indices. If you use logical indexing, you can omit the expensive unique also: n ...

7 days ago | 1

Decrease spacing between plots in matlab

You find many code for modyfying the position of subplots in the FileExchange: https://www.mathworks.com/matlabcentral/fileexch...

8 days ago | 0

Automatic Download from a Url when the file of the date is inputted by the user

This can be implemented with sprintf() or compose() easily. url_https='https://data.cosmic.ucar.edu'; for year = 2020:2022 % ...

8 days ago | 0

| accepted

Out of memory error

32*20*1024*2047*42* 8 byte per element => Your array snack uses 451 GB RAM. If alldat contains additional data, the total amount...

8 days ago | 0

After using griddata, standard deviation is changed.

Of course increasing the number of points by an interpolation reduces the standard deviation: std([1,100]) std(interp1([1, 2],...

9 days ago | 0

how to find a number in cell and make it NaN?

Start with a simple loop: A = {[1,2], [3,4], [5 31], [31,6]}; B = A; for k = 1:numel(B) b = B{k}; m = (b == 31); ...

9 days ago | 0

| accepted