Answered

Massive time required for pdist

%tic X = rand(1000,2); Y = rand(1000,2); % fprintf('Time for array creation: '); %toc %% Version 1 tic j=1; for i = ...

Massive time required for pdist

%tic X = rand(1000,2); Y = rand(1000,2); % fprintf('Time for array creation: '); %toc %% Version 1 tic j=1; for i = ...

16 dagen ago | 0

| accepted

Answered

How to arrange the constraints shape to A matrix and b constants automatically ( Ax <= b)??

% Let x = [x1; x2; x3; x4] % x1 + x2 <= x3 + x4 + 1 ; % constraint 1 % => [1 1 -1 -1]*x <= 1 % X3 <= x1 + 10 ; % cons...

How to arrange the constraints shape to A matrix and b constants automatically ( Ax <= b)??

% Let x = [x1; x2; x3; x4] % x1 + x2 <= x3 + x4 + 1 ; % constraint 1 % => [1 1 -1 -1]*x <= 1 % X3 <= x1 + 10 ; % cons...

18 dagen ago | 0

Answered

Array of Structures to Structure of arrays

% array of structure M = 5; for i=1:M a(i).f1 = rand(1,1); a(i).f2 = rand(1,1); end a a(1) % struncrure of arr...

Array of Structures to Structure of arrays

% array of structure M = 5; for i=1:M a(i).f1 = rand(1,1); a(i).f2 = rand(1,1); end a a(1) % struncrure of arr...

19 dagen ago | 0

Answered

How to detect and delete similar value rows in Matlab?

A =[1 2 3 4; 1 3 4 2; 1 4 2 4; 1 3 2 2]; % For columns with the same values i = find(all(diff(A, 1)==0, 1)); ...

How to detect and delete similar value rows in Matlab?

A =[1 2 3 4; 1 3 4 2; 1 4 2 4; 1 3 2 2]; % For columns with the same values i = find(all(diff(A, 1)==0, 1)); ...

21 dagen ago | 0

Answered

How to collect output matrix from for loop

If you want to accumate over different matrices n = 10; A = zeros(3, 3) for i=1:n A = A + randi(5,3,3); end A If you ...

How to collect output matrix from for loop

If you want to accumate over different matrices n = 10; A = zeros(3, 3) for i=1:n A = A + randi(5,3,3); end A If you ...

21 dagen ago | 0

| accepted

Answered

Write a script file that will compute the sine of an angle using the Taylor series formula:

disp("Input the angle in degrees (x) and the number of terms (n)") %x = input('x: '); x = 45; %n = input('n: '); n = 100; ...

Write a script file that will compute the sine of an angle using the Taylor series formula:

disp("Input the angle in degrees (x) and the number of terms (n)") %x = input('x: '); x = 45; %n = input('n: '); n = 100; ...

21 dagen ago | 0

Answered

how to normalize a uniformly distributed random values such that every row sum of X(:,:,i) should be 1 except for ith row?

n=6; key_size=3; i=5; X = rand([n,key_size,6]); idx = [1:i-1 i+1:n]; X (idx, :, :) = X (idx, :, :)./sum(X (idx, :, :), 2); ...

how to normalize a uniformly distributed random values such that every row sum of X(:,:,i) should be 1 except for ith row?

n=6; key_size=3; i=5; X = rand([n,key_size,6]); idx = [1:i-1 i+1:n]; X (idx, :, :) = X (idx, :, :)./sum(X (idx, :, :), 2); ...

21 dagen ago | 0

Answered

Please Help Debug/ What are the errors?

t=-2:0.1:8; % define t first, since it is used next y=t.^3-6*t.^2+3*t+10; % need the element based operat...

Please Help Debug/ What are the errors?

t=-2:0.1:8; % define t first, since it is used next y=t.^3-6*t.^2+3*t+10; % need the element based operat...

21 dagen ago | 0

Answered

Count occurrences of categorical conjunction

Cat_one = categorical({'A'; 'B'; 'A'; 'D'; 'C'; 'B'; 'B'; 'A'; 'A'}); Cat_two = categorical({'X'; 'X'; 'Y'; 'Y'; 'Y'; 'X'; 'Y';...

Count occurrences of categorical conjunction

Cat_one = categorical({'A'; 'B'; 'A'; 'D'; 'C'; 'B'; 'B'; 'A'; 'A'}); Cat_two = categorical({'X'; 'X'; 'Y'; 'Y'; 'Y'; 'X'; 'Y';...

22 dagen ago | 1

| accepted

Answered

How to plot array with result of roots?

P=1:0.1:10; A=P; B=-(10+5*P); % 5*P not 5P C=3; D=-15; for i =1 : length(P) fv=[A(i) B(i) C D] v(i)=max(roots...

How to plot array with result of roots?

P=1:0.1:10; A=P; B=-(10+5*P); % 5*P not 5P C=3; D=-15; for i =1 : length(P) fv=[A(i) B(i) C D] v(i)=max(roots...

22 dagen ago | 0

| accepted

Answered

What am I missing with plot? math is working fine, just need to plot it.

For ervery loop, you have only one point (x,y) which you can not plot as a line. Use plot(x, y, 'bo') to plot the point instead...

What am I missing with plot? math is working fine, just need to plot it.

For ervery loop, you have only one point (x,y) which you can not plot as a line. Use plot(x, y, 'bo') to plot the point instead...

22 dagen ago | 0

| accepted

Answered

sampling and FFT of a sinusoid signal

f0 = 50; fs = 250; t = (0:1/fs:(0.1-.5/fs)); % [0, 0.1) g = sin(2*pi*f0*t); plot(t, g); L = 512 Y = fft(g, L); % compute...

sampling and FFT of a sinusoid signal

f0 = 50; fs = 250; t = (0:1/fs:(0.1-.5/fs)); % [0, 0.1) g = sin(2*pi*f0*t); plot(t, g); L = 512 Y = fft(g, L); % compute...

23 dagen ago | 0

| accepted

Answered

Why the following code does not give me the 3D plot. Please someone help me out.

In your definition of R0, there is a term rho1+rho2, which happen to be 0. So R0 is just 0. Check your formula first.

Why the following code does not give me the 3D plot. Please someone help me out.

In your definition of R0, there is a term rho1+rho2, which happen to be 0. So R0 is just 0. Check your formula first.

24 dagen ago | 0

Answered

How to find standard deviation of all entries in a range and omit nan

A=rand(10); StdssA=std(A(2:4,3:7), 0, 'all', 'omitnan') % doc std

How to find standard deviation of all entries in a range and omit nan

A=rand(10); StdssA=std(A(2:4,3:7), 0, 'all', 'omitnan') % doc std

24 dagen ago | 0

Answered

How to reduce computation time with 8 nested for loop

Brute force searching for such problem is not feasible. If it takes around 10 days to reach to 10^13, it takes 10*10^11=10^12 d...

How to reduce computation time with 8 nested for loop

Brute force searching for such problem is not feasible. If it takes around 10 days to reach to 10^13, it takes 10*10^11=10^12 d...

25 dagen ago | 0

Answered

Display value of a variable within ' '

system([stata_location ' -b do mydir/mydofile ' num2str(run_id)]);

Display value of a variable within ' '

system([stata_location ' -b do mydir/mydofile ' num2str(run_id)]);

25 dagen ago | 0

Answered

why is this happening? It's just an example from the textbook.

syms x f=@(x) x-3; r=solve(f, x)

why is this happening? It's just an example from the textbook.

syms x f=@(x) x-3; r=solve(f, x)

26 dagen ago | 0

Answered

How to computer a frequency spectrum and find its largest spectral energy

fs = 10; tspan = [0:1/fs:100]; % specify the time points xint = [3.0;2.0;1.0]; [t,x]= ode45(@nonlin,tspan,xint); % remov...

How to computer a frequency spectrum and find its largest spectral energy

fs = 10; tspan = [0:1/fs:100]; % specify the time points xint = [3.0;2.0;1.0]; [t,x]= ode45(@nonlin,tspan,xint); % remov...

26 dagen ago | 0

Answered

How to delete specific cells according to the condition from cell array?

If you want to keep the output as a cell array (as the input), you cannot delete them, but you can assign them to empty array. ...

How to delete specific cells according to the condition from cell array?

If you want to keep the output as a cell array (as the input), you cannot delete them, but you can assign them to empty array. ...

26 dagen ago | 1

Answered

Finding the required number of high frequency values from histogram

a = [randn(10000,1)-5; randn(10000,1); randn(10000,1)+5]; histogram(a) [y,edges] = histcounts(a); % Use the center of edges...

Finding the required number of high frequency values from histogram

a = [randn(10000,1)-5; randn(10000,1); randn(10000,1)+5]; histogram(a) [y,edges] = histcounts(a); % Use the center of edges...

27 dagen ago | 1

| accepted

Answered

How to find out roll-off from magnitude response of filter in matlab

fs = 2000; [b,a] = butter(9,400/(fs/2)); [h, f] = freqz(b,a,16384,fs); h = 20*log10(abs(h)); [~, i3db] = min(abs(h - 10*log1...

How to find out roll-off from magnitude response of filter in matlab

fs = 2000; [b,a] = butter(9,400/(fs/2)); [h, f] = freqz(b,a,16384,fs); h = 20*log10(abs(h)); [~, i3db] = min(abs(h - 10*log1...

27 dagen ago | 0

Answered

Finding location of specific element from a MATRIX returns '0×1 empty double column vector'

[i,j] = find(abs(a-23.5975)<1e-20)

Finding location of specific element from a MATRIX returns '0×1 empty double column vector'

[i,j] = find(abs(a-23.5975)<1e-20)

27 dagen ago | 0

| accepted

Answered

String to number from array

You can use "readmatrix" function: % Generate the data file a = [290729 123456 13984 654321 13272 111111]; writem...

String to number from array

You can use "readmatrix" function: % Generate the data file a = [290729 123456 13984 654321 13272 111111]; writem...

27 dagen ago | 2

Answered

How to efficiently compare large multi-dimensional arrays together of different dimensions?

M = 512; N = 512; O = 136; P = 6; % Generate random matrix A = rand(M, N, O, P); thres = rand(O, P); % Thresh...

How to efficiently compare large multi-dimensional arrays together of different dimensions?

M = 512; N = 512; O = 136; P = 6; % Generate random matrix A = rand(M, N, O, P); thres = rand(O, P); % Thresh...

27 dagen ago | 0

| accepted

Answered

cross-correlation between a vector and and rows of a matrix

x = randn(40, 5); % better to make it column dominant order for speed y = circshift(x(:,1), 5); for i=1:size(x, 2) ...

cross-correlation between a vector and and rows of a matrix

x = randn(40, 5); % better to make it column dominant order for speed y = circshift(x(:,1), 5); for i=1:size(x, 2) ...

27 dagen ago | 0

Answered

Should the filter frequency response contain magnitude greater than 3dB in magnitude?

if you have 10^-6 dB or lower, then the response is almost flat in amplitude. The design or something else is most likely wrong...

Should the filter frequency response contain magnitude greater than 3dB in magnitude?

if you have 10^-6 dB or lower, then the response is almost flat in amplitude. The design or something else is most likely wrong...

28 dagen ago | 0

| accepted

Answered

Plotting Response of Discrete Signals

https://www.mathworks.com/matlabcentral/answers/1458259-plotting-a-response-of-the-following-system#answer_792534

Plotting Response of Discrete Signals

https://www.mathworks.com/matlabcentral/answers/1458259-plotting-a-response-of-the-following-system#answer_792534

28 dagen ago | 0

Answered

Error while plotting the polar plot

e = 0.5; thet = -60:1:60; theta = thet .*(pi/180); c = cos(theta); p = 4*(1-e^2).*(c.^2) + (2*e - 1)^2; % q = 2*(1-e*e).*...

Error while plotting the polar plot

e = 0.5; thet = -60:1:60; theta = thet .*(pi/180); c = cos(theta); p = 4*(1-e^2).*(c.^2) + (2*e - 1)^2; % q = 2*(1-e*e).*...

28 dagen ago | 0

Answered

Plotting a Response of the Following system

% 𝑦[𝑛] = −𝑦[𝑛 − 1] + 5𝑥[𝑛] + 2𝑥[𝑛 − 3]. b = [5 0 0 2]; % 5x(n), 2x(n-3) a = [1 1]; % y(n) + y(n-1) % From an ...

Plotting a Response of the Following system

% 𝑦[𝑛] = −𝑦[𝑛 − 1] + 5𝑥[𝑛] + 2𝑥[𝑛 − 3]. b = [5 0 0 2]; % 5x(n), 2x(n-3) a = [1 1]; % y(n) + y(n-1) % From an ...

28 dagen ago | 1

| accepted