Answered

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...

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...

1 month ago | 0

Answered

Create Figures in a loop

fig = gobjects(1, 10); for i = 1:10 fig(i) = figure(); histogram(r(i,:),'Normalization','probability'); xlim([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 month ago | 1

Answered

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})}

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})}

1 month ago | 0

| accepted

Answered

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...

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...

1 month ago | 0

Answered

Typecast a hex string to single

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

Typecast a hex string to single

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

1 month ago | 0

| accepted

Answered

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...

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...

1 month ago | 0

| accepted

Answered

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

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 month ago | 0

| accepted

Answered

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...

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 month ago | 0

Answered

how to plot multiple curves in same figure

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

how to plot multiple curves in same figure

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

1 month ago | 0

Answered

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(...

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 month ago | 0

| accepted

Answered

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...

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...

1 month ago | 0

| accepted

Answered

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...

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...

1 month ago | 0

| accepted

Answered

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, ...

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, ...

1 month ago | 1

| accepted

Answered

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...

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...

1 month ago | 1

Answered

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_...

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_...

1 month ago | 0

Answered

Sum(sum()) with optimization variable

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

Sum(sum()) with optimization variable

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

1 month ago | 0

Answered

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...

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...

1 month ago | 0

Answered

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...

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...

1 month ago | 0

Answered

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...

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...

1 month ago | 1

Answered

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:...

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:...

1 month ago | 0

Answered

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...

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...

1 month ago | 0

| accepted

Answered

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(...

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(...

1 month ago | 0

Answered

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...

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...

1 month ago | 0

| accepted

Answered

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...

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...

2 months ago | 0

Answered

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 ...

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 ...

2 months ago | 1

Answered

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...

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...

2 months ago | 0

Answered

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 % ...

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 % ...

2 months ago | 1

| accepted

Answered

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...

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...

2 months ago | 0

Answered

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],...

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],...

2 months ago | 0

Answered

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); ...

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); ...

2 months ago | 0

| accepted