Tag Archives: matlab
My code runs in script and not in app design
Hi I wrote a code in script and it works but when I copy the exact code in app design it give me the error:" Error using ./ Arrays have incompatible sizes for this operation. Help plsHi I wrote a code in script and it works but when I copy the exact code in app design it give me the error:" Error using ./ Arrays have incompatible sizes for this operation. Help pls Hi I wrote a code in script and it works but when I copy the exact code in app design it give me the error:" Error using ./ Arrays have incompatible sizes for this operation. Help pls appdesigner, app designer MATLAB Answers — New Questions
ismember returning false for 0.6000 == 0.6
Hello,
I have a column of data that was created by using
A = 0.05:0.01:0.9
Secondly I am trying to obtain just the values of
B = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
However when I run
[C idx] = ismember(B,A)
it returns the logical array
[1 1 1 1 1 0 1 1 1]
[6 16 26 36 46 0 66 76 86]
I have checked the workspace and confirmed that the value 0.6000 exists within A and even when I explicitly index it returns false
A(56)
returns
0.6000
and
A(56) == 0.6
returns logical 0.
Repeating this for the other values in B results in logical 1s as array C describes.
Thank you for any help you can provide!Hello,
I have a column of data that was created by using
A = 0.05:0.01:0.9
Secondly I am trying to obtain just the values of
B = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
However when I run
[C idx] = ismember(B,A)
it returns the logical array
[1 1 1 1 1 0 1 1 1]
[6 16 26 36 46 0 66 76 86]
I have checked the workspace and confirmed that the value 0.6000 exists within A and even when I explicitly index it returns false
A(56)
returns
0.6000
and
A(56) == 0.6
returns logical 0.
Repeating this for the other values in B results in logical 1s as array C describes.
Thank you for any help you can provide! Hello,
I have a column of data that was created by using
A = 0.05:0.01:0.9
Secondly I am trying to obtain just the values of
B = [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]
However when I run
[C idx] = ismember(B,A)
it returns the logical array
[1 1 1 1 1 0 1 1 1]
[6 16 26 36 46 0 66 76 86]
I have checked the workspace and confirmed that the value 0.6000 exists within A and even when I explicitly index it returns false
A(56)
returns
0.6000
and
A(56) == 0.6
returns logical 0.
Repeating this for the other values in B results in logical 1s as array C describes.
Thank you for any help you can provide! ismember, logical array, floating point MATLAB Answers — New Questions
can an example is provided to use Attention mechanism in time series sequence data? and also how to use it with LSTM?.
I have large time series sequence data, and I want to use attention mechanism for this data, and also concatenate the output of the attention mechanism with LSTM. Can any one help me in this regards by solving an example?I have large time series sequence data, and I want to use attention mechanism for this data, and also concatenate the output of the attention mechanism with LSTM. Can any one help me in this regards by solving an example? I have large time series sequence data, and I want to use attention mechanism for this data, and also concatenate the output of the attention mechanism with LSTM. Can any one help me in this regards by solving an example? deep learning, attention mechanism MATLAB Answers — New Questions
Vectorization for Two Nested for-loops
Hello all,
I’m trying to vectorize some operation between two 2D matrices, A and B. Basically, the process is multiplying every row verctor from matrix B by every vector from matrix A and store the value in matrix C. The correct non-vectorized code looks as follows:
A = [2 3 4; 5 2 1; 1 4 3];
B = [3 4 4; 4 2 1; 4 4 1];
C = zeros(3,3); % Initializing C
for ii=1:size(A,1)
for jj=1:size(B,1)
AA = A(ii,:);
BB = transpose(B(jj,:));
C(jj,ii) = sum(BB*AA, ‘all’)
end
end
C
The resultant C should looks as:
C =
99 88 88
63 56 56
81 72 72
Can I get help here?
Thanks!Hello all,
I’m trying to vectorize some operation between two 2D matrices, A and B. Basically, the process is multiplying every row verctor from matrix B by every vector from matrix A and store the value in matrix C. The correct non-vectorized code looks as follows:
A = [2 3 4; 5 2 1; 1 4 3];
B = [3 4 4; 4 2 1; 4 4 1];
C = zeros(3,3); % Initializing C
for ii=1:size(A,1)
for jj=1:size(B,1)
AA = A(ii,:);
BB = transpose(B(jj,:));
C(jj,ii) = sum(BB*AA, ‘all’)
end
end
C
The resultant C should looks as:
C =
99 88 88
63 56 56
81 72 72
Can I get help here?
Thanks! Hello all,
I’m trying to vectorize some operation between two 2D matrices, A and B. Basically, the process is multiplying every row verctor from matrix B by every vector from matrix A and store the value in matrix C. The correct non-vectorized code looks as follows:
A = [2 3 4; 5 2 1; 1 4 3];
B = [3 4 4; 4 2 1; 4 4 1];
C = zeros(3,3); % Initializing C
for ii=1:size(A,1)
for jj=1:size(B,1)
AA = A(ii,:);
BB = transpose(B(jj,:));
C(jj,ii) = sum(BB*AA, ‘all’)
end
end
C
The resultant C should looks as:
C =
99 88 88
63 56 56
81 72 72
Can I get help here?
Thanks! vectorization MATLAB Answers — New Questions
How to control multiple hardware units simultaneously?
I am trying to contol one Technica Gateway and DC Power supply. I wrote a matlab code to control them individually. But, if I tried control them simultaneously, one of the device is going to busy state. But, I want both to be operated at same time and there should be synchronization between them. Can someone help me to resolve the issue?I am trying to contol one Technica Gateway and DC Power supply. I wrote a matlab code to control them individually. But, if I tried control them simultaneously, one of the device is going to busy state. But, I want both to be operated at same time and there should be synchronization between them. Can someone help me to resolve the issue? I am trying to contol one Technica Gateway and DC Power supply. I wrote a matlab code to control them individually. But, if I tried control them simultaneously, one of the device is going to busy state. But, I want both to be operated at same time and there should be synchronization between them. Can someone help me to resolve the issue? signal processing, parallel computing, instrument control MATLAB Answers — New Questions
how to add goto from block and connected to the ports of a existed simulink system programmtically
hello,i have a simulink subsystem with some port defined inside, for example it has two inports and two outports,now i want add from block and connected to the inport,add goto block and connect to the outport,both goto block and from block should be named same as the connected port,how to do this?hello,i have a simulink subsystem with some port defined inside, for example it has two inports and two outports,now i want add from block and connected to the inport,add goto block and connect to the outport,both goto block and from block should be named same as the connected port,how to do this? hello,i have a simulink subsystem with some port defined inside, for example it has two inports and two outports,now i want add from block and connected to the inport,add goto block and connect to the outport,both goto block and from block should be named same as the connected port,how to do this? simulink port connect, goto from MATLAB Answers — New Questions
Can we use ‘sequenceInputLayer(inputSize)’ with ‘featureInputLayer’ in multiple input deep convolutional neural network?
I am using a network with multiple input CNN network, where one is sequence input and second one is feature input. The combined datastore was created as follows:
dsX1Train = arrayDatastore(XTrainD);
dsX2Train = arrayDatastore(XTrainf);
dsTTrain = arrayDatastore(XTrainL);
dsTrain = combine(dsX1Train,dsX2Train,dsTTrain);
Here ‘XTrainD’ is of size 800-by-1 cell where each row consists of 1-by-1-by-800 (single) sequence data. ‘XTrainf’ is feature of 800-by-1 (single) data and ‘XTrainL’ is the categorical data for labels of size 800-by-1. During training using trainnet(),
options = trainingOptions(‘adam’,…
‘Shuffle’,’every-epoch’,…
‘InputDataFormats’,{‘CBT’,’BC’},…
‘MaxEpochs’,50,…
‘MiniBatchSize’,16,…
‘InitialLearnRate’,1e-4,…
‘Verbose’,1,…
‘ExecutionEnvironment’,’cpu’,…
‘Plots’,’training-progress’);
net = trainnet(dsTrain,layer,"crossentropy",options);
some error is shown as below,
Error using trainnet (line 46)
Error forming mini-batch for network input "input_1". Data interpreted with format "CBT". To specify a different format, use the InputDataFormats option.
Caused by:
Input sequences must be numeric or categorical arrays.
Am I creating data and the datastore in the right way? Is it possible to train multiple input network using trainnet with one input as sequence input layer? I have used Train Network on Image and Feature Data – MATLAB & Simulink – MathWorks for the reference.
Thanking in advance for the help.I am using a network with multiple input CNN network, where one is sequence input and second one is feature input. The combined datastore was created as follows:
dsX1Train = arrayDatastore(XTrainD);
dsX2Train = arrayDatastore(XTrainf);
dsTTrain = arrayDatastore(XTrainL);
dsTrain = combine(dsX1Train,dsX2Train,dsTTrain);
Here ‘XTrainD’ is of size 800-by-1 cell where each row consists of 1-by-1-by-800 (single) sequence data. ‘XTrainf’ is feature of 800-by-1 (single) data and ‘XTrainL’ is the categorical data for labels of size 800-by-1. During training using trainnet(),
options = trainingOptions(‘adam’,…
‘Shuffle’,’every-epoch’,…
‘InputDataFormats’,{‘CBT’,’BC’},…
‘MaxEpochs’,50,…
‘MiniBatchSize’,16,…
‘InitialLearnRate’,1e-4,…
‘Verbose’,1,…
‘ExecutionEnvironment’,’cpu’,…
‘Plots’,’training-progress’);
net = trainnet(dsTrain,layer,"crossentropy",options);
some error is shown as below,
Error using trainnet (line 46)
Error forming mini-batch for network input "input_1". Data interpreted with format "CBT". To specify a different format, use the InputDataFormats option.
Caused by:
Input sequences must be numeric or categorical arrays.
Am I creating data and the datastore in the right way? Is it possible to train multiple input network using trainnet with one input as sequence input layer? I have used Train Network on Image and Feature Data – MATLAB & Simulink – MathWorks for the reference.
Thanking in advance for the help. I am using a network with multiple input CNN network, where one is sequence input and second one is feature input. The combined datastore was created as follows:
dsX1Train = arrayDatastore(XTrainD);
dsX2Train = arrayDatastore(XTrainf);
dsTTrain = arrayDatastore(XTrainL);
dsTrain = combine(dsX1Train,dsX2Train,dsTTrain);
Here ‘XTrainD’ is of size 800-by-1 cell where each row consists of 1-by-1-by-800 (single) sequence data. ‘XTrainf’ is feature of 800-by-1 (single) data and ‘XTrainL’ is the categorical data for labels of size 800-by-1. During training using trainnet(),
options = trainingOptions(‘adam’,…
‘Shuffle’,’every-epoch’,…
‘InputDataFormats’,{‘CBT’,’BC’},…
‘MaxEpochs’,50,…
‘MiniBatchSize’,16,…
‘InitialLearnRate’,1e-4,…
‘Verbose’,1,…
‘ExecutionEnvironment’,’cpu’,…
‘Plots’,’training-progress’);
net = trainnet(dsTrain,layer,"crossentropy",options);
some error is shown as below,
Error using trainnet (line 46)
Error forming mini-batch for network input "input_1". Data interpreted with format "CBT". To specify a different format, use the InputDataFormats option.
Caused by:
Input sequences must be numeric or categorical arrays.
Am I creating data and the datastore in the right way? Is it possible to train multiple input network using trainnet with one input as sequence input layer? I have used Train Network on Image and Feature Data – MATLAB & Simulink – MathWorks for the reference.
Thanking in advance for the help. signal processing, image analysis, image processing, image segmentation, deep learning, machine learning, neural network, neural networks, convolutional neural network, sequential input layer, feature input layer, trainnet, dlnetwork, training, testing MATLAB Answers — New Questions
stacked plot with 2 time series of different length and spacing
I have 2 time series. Both are different lengths (but they overlap for the first 1300s), and are sampled at different rates. Is there a way to plot this information on a stacked plot?
I want to be able to show the periodicity in the flucctuations so dont really want to plot them in subplot form.
files = dir(‘*.txt’);
N = length(files);
A = cell(1,N);
A2 = cell(1,N);
for ii = 1:max(size(files));
if files(ii).isdir ~=true
fname = files(ii).name;
file = fopen(fname);
A{ii} = cell2mat(textscan(file, ‘%f %f %f’));
fclose(file);
end
[~,idx] = unique(A{ii}(:,1));
A2{ii} = A{ii}(idx,:);
end
plot(A2{1}(:,2),A2{1}(:,3))
hold on
plot(A2{2}(:,2),A2{2}(:,3))
xlabel(‘Time (s)’)I have 2 time series. Both are different lengths (but they overlap for the first 1300s), and are sampled at different rates. Is there a way to plot this information on a stacked plot?
I want to be able to show the periodicity in the flucctuations so dont really want to plot them in subplot form.
files = dir(‘*.txt’);
N = length(files);
A = cell(1,N);
A2 = cell(1,N);
for ii = 1:max(size(files));
if files(ii).isdir ~=true
fname = files(ii).name;
file = fopen(fname);
A{ii} = cell2mat(textscan(file, ‘%f %f %f’));
fclose(file);
end
[~,idx] = unique(A{ii}(:,1));
A2{ii} = A{ii}(idx,:);
end
plot(A2{1}(:,2),A2{1}(:,3))
hold on
plot(A2{2}(:,2),A2{2}(:,3))
xlabel(‘Time (s)’) I have 2 time series. Both are different lengths (but they overlap for the first 1300s), and are sampled at different rates. Is there a way to plot this information on a stacked plot?
I want to be able to show the periodicity in the flucctuations so dont really want to plot them in subplot form.
files = dir(‘*.txt’);
N = length(files);
A = cell(1,N);
A2 = cell(1,N);
for ii = 1:max(size(files));
if files(ii).isdir ~=true
fname = files(ii).name;
file = fopen(fname);
A{ii} = cell2mat(textscan(file, ‘%f %f %f’));
fclose(file);
end
[~,idx] = unique(A{ii}(:,1));
A2{ii} = A{ii}(idx,:);
end
plot(A2{1}(:,2),A2{1}(:,3))
hold on
plot(A2{2}(:,2),A2{2}(:,3))
xlabel(‘Time (s)’) stacked plot, time series MATLAB Answers — New Questions
sol2 = bvp4c(@bvpexam2, @bcexam2, sol);
how to get second solution from this code.I ploted first solution for different values of alpha.
function Ibrardual
clc
clear all
Nt=0.5; Nb=0.5; Le=2; Pr=1; alpha=-0.2138; s=1; A=1;
%% solution in structure form
%First solution
sol = bvpinit(linspace(0,2,10), [1 0 0 0 0 0 0]);
sol1 = bvp4c(@bvpexam2, @bcexam2, sol);
x1 = sol1.x;
y1=sol.y;
plot(x1,y1(3,:),’b’);
hold on
result=(A)^-1/2*y1(3,1)
%% Here I define residual of boundary conditions
function res = bcexam2(y0, yinf)
res= [y0(1)-s; y0(2)-alpha; y0(4)-1; y0(6)-1;
yinf(2); yinf(4);yinf(6)];
end
%% First order ODEs are define here
function ysol = bvpexam2(x,y)
yy1 = -A*(y(1)*y(3)-(y(2))^2)-y(2);
yy2 = -Pr*(A*y(1)*y(5)+Nb*y(5)*y(7)+Nt*(y(5))^2);
yy3 = (-Le*A*(y(1)*y(7))-(Nt/Nb)*( -Pr*(A*y(1)*y(5)+Nb*y(5)*y(7)+Nt*(y(5))^2)));
ysol = [y(2); y(3); yy1;y(5);yy2;y(7);yy3];
end
endhow to get second solution from this code.I ploted first solution for different values of alpha.
function Ibrardual
clc
clear all
Nt=0.5; Nb=0.5; Le=2; Pr=1; alpha=-0.2138; s=1; A=1;
%% solution in structure form
%First solution
sol = bvpinit(linspace(0,2,10), [1 0 0 0 0 0 0]);
sol1 = bvp4c(@bvpexam2, @bcexam2, sol);
x1 = sol1.x;
y1=sol.y;
plot(x1,y1(3,:),’b’);
hold on
result=(A)^-1/2*y1(3,1)
%% Here I define residual of boundary conditions
function res = bcexam2(y0, yinf)
res= [y0(1)-s; y0(2)-alpha; y0(4)-1; y0(6)-1;
yinf(2); yinf(4);yinf(6)];
end
%% First order ODEs are define here
function ysol = bvpexam2(x,y)
yy1 = -A*(y(1)*y(3)-(y(2))^2)-y(2);
yy2 = -Pr*(A*y(1)*y(5)+Nb*y(5)*y(7)+Nt*(y(5))^2);
yy3 = (-Le*A*(y(1)*y(7))-(Nt/Nb)*( -Pr*(A*y(1)*y(5)+Nb*y(5)*y(7)+Nt*(y(5))^2)));
ysol = [y(2); y(3); yy1;y(5);yy2;y(7);yy3];
end
end how to get second solution from this code.I ploted first solution for different values of alpha.
function Ibrardual
clc
clear all
Nt=0.5; Nb=0.5; Le=2; Pr=1; alpha=-0.2138; s=1; A=1;
%% solution in structure form
%First solution
sol = bvpinit(linspace(0,2,10), [1 0 0 0 0 0 0]);
sol1 = bvp4c(@bvpexam2, @bcexam2, sol);
x1 = sol1.x;
y1=sol.y;
plot(x1,y1(3,:),’b’);
hold on
result=(A)^-1/2*y1(3,1)
%% Here I define residual of boundary conditions
function res = bcexam2(y0, yinf)
res= [y0(1)-s; y0(2)-alpha; y0(4)-1; y0(6)-1;
yinf(2); yinf(4);yinf(6)];
end
%% First order ODEs are define here
function ysol = bvpexam2(x,y)
yy1 = -A*(y(1)*y(3)-(y(2))^2)-y(2);
yy2 = -Pr*(A*y(1)*y(5)+Nb*y(5)*y(7)+Nt*(y(5))^2);
yy3 = (-Le*A*(y(1)*y(7))-(Nt/Nb)*( -Pr*(A*y(1)*y(5)+Nb*y(5)*y(7)+Nt*(y(5))^2)));
ysol = [y(2); y(3); yy1;y(5);yy2;y(7);yy3];
end
end matlab MATLAB Answers — New Questions
about write data to the first sheet of excel
hello, i want wrtie specific data to several sheet of the excel, and i have named each sheet, but i find may new target sheet will added after sheet1, how i can replace sheet1hello, i want wrtie specific data to several sheet of the excel, and i have named each sheet, but i find may new target sheet will added after sheet1, how i can replace sheet1 hello, i want wrtie specific data to several sheet of the excel, and i have named each sheet, but i find may new target sheet will added after sheet1, how i can replace sheet1 xlswrite, write from first sheet MATLAB Answers — New Questions
Error using gbellmf with Matlab
Post Content Post Content gbellmf matlab MATLAB Answers — New Questions
How can.struct data be made available to non-MATLAB users?
I have several scripts which are based on a structure containing multiple fields of data, with nested structures inside. This structure is as is, as it is generated automatically and is used for further processing. However, the dependencies and structure of the work indicated inside this struct are also required for people who do not use MATLAB.
Hence, I’m looking for one of two solutions, which I was unable to find so far.
Can a .struct with nested structs, using a multitude of fieldnames and datalines, be converted to a non-MATLAB format like excel? The command "writetable(struct2table(structname, ‘filename.xlsx’)" works, but does not include the nested data which can be multiple layers deep.
Can the .struct data be saved such that it can be viewed by someone without MATLAB? (e.g. does MATLAB provide something like a ‘viewer’?)I have several scripts which are based on a structure containing multiple fields of data, with nested structures inside. This structure is as is, as it is generated automatically and is used for further processing. However, the dependencies and structure of the work indicated inside this struct are also required for people who do not use MATLAB.
Hence, I’m looking for one of two solutions, which I was unable to find so far.
Can a .struct with nested structs, using a multitude of fieldnames and datalines, be converted to a non-MATLAB format like excel? The command "writetable(struct2table(structname, ‘filename.xlsx’)" works, but does not include the nested data which can be multiple layers deep.
Can the .struct data be saved such that it can be viewed by someone without MATLAB? (e.g. does MATLAB provide something like a ‘viewer’?) I have several scripts which are based on a structure containing multiple fields of data, with nested structures inside. This structure is as is, as it is generated automatically and is used for further processing. However, the dependencies and structure of the work indicated inside this struct are also required for people who do not use MATLAB.
Hence, I’m looking for one of two solutions, which I was unable to find so far.
Can a .struct with nested structs, using a multitude of fieldnames and datalines, be converted to a non-MATLAB format like excel? The command "writetable(struct2table(structname, ‘filename.xlsx’)" works, but does not include the nested data which can be multiple layers deep.
Can the .struct data be saved such that it can be viewed by someone without MATLAB? (e.g. does MATLAB provide something like a ‘viewer’?) .struct, data conversion, struct excel MATLAB Answers — New Questions
Record screen video while running script
Hi!
I would like to record a video of my screen while running a psychtoolbox script (DriftDemo6). Is this possible? I tried with the Mac screen recorder, but it breaks the psychtoolbox script.
Thank you!
LeaHi!
I would like to record a video of my screen while running a psychtoolbox script (DriftDemo6). Is this possible? I tried with the Mac screen recorder, but it breaks the psychtoolbox script.
Thank you!
Lea Hi!
I would like to record a video of my screen while running a psychtoolbox script (DriftDemo6). Is this possible? I tried with the Mac screen recorder, but it breaks the psychtoolbox script.
Thank you!
Lea video, psychtoolbox, screen recording MATLAB Answers — New Questions
Extracting neighbouring cells in a cell array
This is a follow up to this question. I have cell array and a list of cells of interests (given as a matrix, whose columns correspond to the indices of cells). I want to access and concatenate the entries of all cells located +/- 1 the cell of interest.
For example, as suggested in the accepted answer to the references question, I construct the cell array A as follows
B = [1,2,2,1,1; 2,1,2,1,2];
V = 1:size(B,2);
A = accumarray(B.’,V(:),[],@(m){m.’})
Now I have the matrix C with the cells of interest
C=[1 2; 1 2]
I have 2 neighbourhoods that I want to explore
NbhInd1=[1 1 2; 1 2 1];
NbhInd2=[1 2 2; 2 2 1];
In the end, I want to be able to get two arrays of neighbourhoods (can be sorted or unsorted)
Nbh1=[4 1 5 2]
Nbh2=[1 5 3 2]
I have 3 problems:
(Same as in the referenced question): I don’t know how to convert an array into a proper index to refer to the correct cell of A. I.e. A{[1,1]} or A ([1,1]) is not the same as A{1,1}, and I need to the latter.
How to automate the construction of indices of the neighbourhoods. In principle, I can use combinations() but it gives too many indices. Also, I’m not sure how to automatically easily convert [1,1] into table2array(combinations(1:2,1:2)), i.e. splitting an array into its coordinates and manipulating separately
The true array A has high dimensionality (e.g. size(A)=repmat(9,[1,10])), so I’d like to minimize the number of loops.This is a follow up to this question. I have cell array and a list of cells of interests (given as a matrix, whose columns correspond to the indices of cells). I want to access and concatenate the entries of all cells located +/- 1 the cell of interest.
For example, as suggested in the accepted answer to the references question, I construct the cell array A as follows
B = [1,2,2,1,1; 2,1,2,1,2];
V = 1:size(B,2);
A = accumarray(B.’,V(:),[],@(m){m.’})
Now I have the matrix C with the cells of interest
C=[1 2; 1 2]
I have 2 neighbourhoods that I want to explore
NbhInd1=[1 1 2; 1 2 1];
NbhInd2=[1 2 2; 2 2 1];
In the end, I want to be able to get two arrays of neighbourhoods (can be sorted or unsorted)
Nbh1=[4 1 5 2]
Nbh2=[1 5 3 2]
I have 3 problems:
(Same as in the referenced question): I don’t know how to convert an array into a proper index to refer to the correct cell of A. I.e. A{[1,1]} or A ([1,1]) is not the same as A{1,1}, and I need to the latter.
How to automate the construction of indices of the neighbourhoods. In principle, I can use combinations() but it gives too many indices. Also, I’m not sure how to automatically easily convert [1,1] into table2array(combinations(1:2,1:2)), i.e. splitting an array into its coordinates and manipulating separately
The true array A has high dimensionality (e.g. size(A)=repmat(9,[1,10])), so I’d like to minimize the number of loops. This is a follow up to this question. I have cell array and a list of cells of interests (given as a matrix, whose columns correspond to the indices of cells). I want to access and concatenate the entries of all cells located +/- 1 the cell of interest.
For example, as suggested in the accepted answer to the references question, I construct the cell array A as follows
B = [1,2,2,1,1; 2,1,2,1,2];
V = 1:size(B,2);
A = accumarray(B.’,V(:),[],@(m){m.’})
Now I have the matrix C with the cells of interest
C=[1 2; 1 2]
I have 2 neighbourhoods that I want to explore
NbhInd1=[1 1 2; 1 2 1];
NbhInd2=[1 2 2; 2 2 1];
In the end, I want to be able to get two arrays of neighbourhoods (can be sorted or unsorted)
Nbh1=[4 1 5 2]
Nbh2=[1 5 3 2]
I have 3 problems:
(Same as in the referenced question): I don’t know how to convert an array into a proper index to refer to the correct cell of A. I.e. A{[1,1]} or A ([1,1]) is not the same as A{1,1}, and I need to the latter.
How to automate the construction of indices of the neighbourhoods. In principle, I can use combinations() but it gives too many indices. Also, I’m not sure how to automatically easily convert [1,1] into table2array(combinations(1:2,1:2)), i.e. splitting an array into its coordinates and manipulating separately
The true array A has high dimensionality (e.g. size(A)=repmat(9,[1,10])), so I’d like to minimize the number of loops. cell array, array, index MATLAB Answers — New Questions
Error while running MATLAB example model “QPSK Receiver with ADALM-PLUTO Radio in Simulink”
I am trying to run the MATLAB example model "QPSK Receiver with ADALM-PLUTO Radio in Simulink" from the link https://www.mathworks.com/help/comm/plutoradio/ug/qpsk-receiver-with-adalm-pluto-radio-1.html, When I run this model without making any changes, it is giving error in frame synchronizer as shown in the figure attached.I am trying to run the MATLAB example model "QPSK Receiver with ADALM-PLUTO Radio in Simulink" from the link https://www.mathworks.com/help/comm/plutoradio/ug/qpsk-receiver-with-adalm-pluto-radio-1.html, When I run this model without making any changes, it is giving error in frame synchronizer as shown in the figure attached. I am trying to run the MATLAB example model "QPSK Receiver with ADALM-PLUTO Radio in Simulink" from the link https://www.mathworks.com/help/comm/plutoradio/ug/qpsk-receiver-with-adalm-pluto-radio-1.html, When I run this model without making any changes, it is giving error in frame synchronizer as shown in the figure attached. qpsk receiver, pluto sdr MATLAB Answers — New Questions
Non uniform sample in frequency analysis! non uniform dft?
Hallo! I am working in project that I have to make a frequency analysis on a time series. However my sample is not uniformly sampled so the Fast Fourier Transformation(FFT) is not appropriate for my analysis. After a search I found that for my case( no uniform sample) there is the Non Uniform Discrete Fourier Transformation (nuDFT). Does anyone know where can I find such a code or can suggest me any other way to make it?Hallo! I am working in project that I have to make a frequency analysis on a time series. However my sample is not uniformly sampled so the Fast Fourier Transformation(FFT) is not appropriate for my analysis. After a search I found that for my case( no uniform sample) there is the Non Uniform Discrete Fourier Transformation (nuDFT). Does anyone know where can I find such a code or can suggest me any other way to make it? Hallo! I am working in project that I have to make a frequency analysis on a time series. However my sample is not uniformly sampled so the Fast Fourier Transformation(FFT) is not appropriate for my analysis. After a search I found that for my case( no uniform sample) there is the Non Uniform Discrete Fourier Transformation (nuDFT). Does anyone know where can I find such a code or can suggest me any other way to make it? non uniform discrete fast sample fourier frequency analysis MATLAB Answers — New Questions
need to shrink the polygon
I am workin on a project in c# of modeling building for greenBuilding.
for the simulation, I need to put the vertices for the outside of the flat external wall, the the centeral of the wall between flats.
For this, I am doing great and I also calculated the area.
But I also need the NET floor area by reducing the walls thickness.
Not all the wall have the same thickness but I do know this
the Gross area
the thickness of each wall
the length of each wall
How can I substract the walls from the Gross to get the NET floor area
in the example i loaded,
I have the vertices of the pink polygon and use a formuka to find the area of 1400 and than I moved two line by 5 and the rest by 4.
How do I find the net areaI am workin on a project in c# of modeling building for greenBuilding.
for the simulation, I need to put the vertices for the outside of the flat external wall, the the centeral of the wall between flats.
For this, I am doing great and I also calculated the area.
But I also need the NET floor area by reducing the walls thickness.
Not all the wall have the same thickness but I do know this
the Gross area
the thickness of each wall
the length of each wall
How can I substract the walls from the Gross to get the NET floor area
in the example i loaded,
I have the vertices of the pink polygon and use a formuka to find the area of 1400 and than I moved two line by 5 and the rest by 4.
How do I find the net area I am workin on a project in c# of modeling building for greenBuilding.
for the simulation, I need to put the vertices for the outside of the flat external wall, the the centeral of the wall between flats.
For this, I am doing great and I also calculated the area.
But I also need the NET floor area by reducing the walls thickness.
Not all the wall have the same thickness but I do know this
the Gross area
the thickness of each wall
the length of each wall
How can I substract the walls from the Gross to get the NET floor area
in the example i loaded,
I have the vertices of the pink polygon and use a formuka to find the area of 1400 and than I moved two line by 5 and the rest by 4.
How do I find the net area polygon area, vertices MATLAB Answers — New Questions
Design of Strong Prescribed Time (SPT) Controller for Manipulator (Example 2)
I’m working on implementing a Strong Prescribed Time (SPT) controller for a manipulator in MATLAB. I’ve successfully designed the controller for the first example provided in a research paper. However, I’m facing challenges with the second example. Designing the SPT controller for the second example’s manipulator dynamics.
The paper (Ding et al., 2023) outlines the SPT controller design procedure and manipulator dynamics.
type Exmp2.mI’m working on implementing a Strong Prescribed Time (SPT) controller for a manipulator in MATLAB. I’ve successfully designed the controller for the first example provided in a research paper. However, I’m facing challenges with the second example. Designing the SPT controller for the second example’s manipulator dynamics.
The paper (Ding et al., 2023) outlines the SPT controller design procedure and manipulator dynamics.
type Exmp2.m I’m working on implementing a Strong Prescribed Time (SPT) controller for a manipulator in MATLAB. I’ve successfully designed the controller for the first example provided in a research paper. However, I’m facing challenges with the second example. Designing the SPT controller for the second example’s manipulator dynamics.
The paper (Ding et al., 2023) outlines the SPT controller design procedure and manipulator dynamics.
type Exmp2.m control MATLAB Answers — New Questions
Accessing cell array entries using arrays
I have a multi-dimensional cell array and matrix, whose columns correspons to indices of the cell array. I want to populate the cells with arrays that correspond to the indices of the columns that refer to the given cell.
Minimal example:
A=cell(2,2);
B=[1 2 2 1 1; 2 1 2 1 2]
A{1,1}=[4];
A{1,2}=[1,5];
A{2,1}=[2];
A{2,2}=[3]
I’m trying to do this automatically by looping over the columns of the matrix B, but I can’t figure out how to extract the entries of the array without keeping the array form. Calling neither
A(B(:,1))
nor
A{B(:,1)}
produces the correct entry
A{1,2}I have a multi-dimensional cell array and matrix, whose columns correspons to indices of the cell array. I want to populate the cells with arrays that correspond to the indices of the columns that refer to the given cell.
Minimal example:
A=cell(2,2);
B=[1 2 2 1 1; 2 1 2 1 2]
A{1,1}=[4];
A{1,2}=[1,5];
A{2,1}=[2];
A{2,2}=[3]
I’m trying to do this automatically by looping over the columns of the matrix B, but I can’t figure out how to extract the entries of the array without keeping the array form. Calling neither
A(B(:,1))
nor
A{B(:,1)}
produces the correct entry
A{1,2} I have a multi-dimensional cell array and matrix, whose columns correspons to indices of the cell array. I want to populate the cells with arrays that correspond to the indices of the columns that refer to the given cell.
Minimal example:
A=cell(2,2);
B=[1 2 2 1 1; 2 1 2 1 2]
A{1,1}=[4];
A{1,2}=[1,5];
A{2,1}=[2];
A{2,2}=[3]
I’m trying to do this automatically by looping over the columns of the matrix B, but I can’t figure out how to extract the entries of the array without keeping the array form. Calling neither
A(B(:,1))
nor
A{B(:,1)}
produces the correct entry
A{1,2} cell array, index, array MATLAB Answers — New Questions
Getting Error of mclmcrrt.dll while opening the MPLOT in EMTP
I am currently working on the EMTP software and after simulation while i start MPLOT it showing me an error,
I tried installing the 9.3 version but still getting the same error. Please Let me know if anyone got the solution.I am currently working on the EMTP software and after simulation while i start MPLOT it showing me an error,
I tried installing the 9.3 version but still getting the same error. Please Let me know if anyone got the solution. I am currently working on the EMTP software and after simulation while i start MPLOT it showing me an error,
I tried installing the 9.3 version but still getting the same error. Please Let me know if anyone got the solution. dll, emtp, mplot, error MATLAB Answers — New Questions