Tag Archives: matlab
Remove exponentials with positive argument in symbolic MATLAB
Hello!
I am using symbolic MATLAB to obtain an expression of the form:
Where are some complicated expresions of other variables. To avoid problems with numeric evaluation, I would like to express the expression in the form:
Is there a way to easily implement that on MATLAB?
Thanks!Hello!
I am using symbolic MATLAB to obtain an expression of the form:
Where are some complicated expresions of other variables. To avoid problems with numeric evaluation, I would like to express the expression in the form:
Is there a way to easily implement that on MATLAB?
Thanks! Hello!
I am using symbolic MATLAB to obtain an expression of the form:
Where are some complicated expresions of other variables. To avoid problems with numeric evaluation, I would like to express the expression in the form:
Is there a way to easily implement that on MATLAB?
Thanks! exponential, simplification MATLAB Answers — New Questions
Latitude and Longitude of Path from A to B
Hi all,
Is there a premade function in Matlab that can gives sets of latitude and longitude of the shortest possible routes (like GPS) from one place to another (represented also as latitude longtitude)
So the *input* is:
Latitude and Longitude of a place A
Latitude and Longitude of a place B
The *output* is:
set of latitudes and longitudes of route 1 from A to B in a matrix
set of latitudes and longitudes of route 2 from A to B in a matrix
set of latitudes and longitudes of route 3 from A to B in a matrix
etc…..
The number of points of latitudes and longitudes in the output would depend on another input that describe how details the output would be.
Might be very complex things to do.
Thanks a lot in advance for any suggestion.Hi all,
Is there a premade function in Matlab that can gives sets of latitude and longitude of the shortest possible routes (like GPS) from one place to another (represented also as latitude longtitude)
So the *input* is:
Latitude and Longitude of a place A
Latitude and Longitude of a place B
The *output* is:
set of latitudes and longitudes of route 1 from A to B in a matrix
set of latitudes and longitudes of route 2 from A to B in a matrix
set of latitudes and longitudes of route 3 from A to B in a matrix
etc…..
The number of points of latitudes and longitudes in the output would depend on another input that describe how details the output would be.
Might be very complex things to do.
Thanks a lot in advance for any suggestion. Hi all,
Is there a premade function in Matlab that can gives sets of latitude and longitude of the shortest possible routes (like GPS) from one place to another (represented also as latitude longtitude)
So the *input* is:
Latitude and Longitude of a place A
Latitude and Longitude of a place B
The *output* is:
set of latitudes and longitudes of route 1 from A to B in a matrix
set of latitudes and longitudes of route 2 from A to B in a matrix
set of latitudes and longitudes of route 3 from A to B in a matrix
etc…..
The number of points of latitudes and longitudes in the output would depend on another input that describe how details the output would be.
Might be very complex things to do.
Thanks a lot in advance for any suggestion. gps, latitude, longitude MATLAB Answers — New Questions
MATLAB Function for Evaluating Body Position in SolidWorks Stuck in Busy Mode
I’m working on a MATLAB function that interacts with SolidWorks to evaluate the position of a body within a SolidWorks part. The function performs the evaluation correctly, but I’m encountering an issue where it gets stuck in a busy mode and doesn’t exit. This results in MATLAB becoming unresponsive indefinitely.
function position = getposition(path, bodyname, N)
% Connect to SolidWorks
% Crea un’istanza dell’applicazione SolidWorks
swApp = actxserver(‘SldWorks.Application’);
% Imposta l’applicazione SolidWorks come visibile
set(swApp, ‘Visible’, true);
% Apri il documento specificato
% ‘path’ deve essere il percorso completo del documento da aprire
swModel = invoke(swApp, ‘OpenDoc’, path, 1); % 1 per parti, 2 per assiemi, ecc.
% Ottieni il gestore delle configurazioni del modello aperto
configMgr = invoke(swModel, ‘ConfigurationManager’);
% Ottieni la configurazione attiva
config = invoke(configMgr, ‘ActiveConfiguration’);
% Ottieni i corpi solidi nella part
bodies = invoke(swModel, ‘GetBodies2’, 0, true); % 0 per corpi solidi
% swModel = [];
numBodies = length(bodies);
if bodyname == "Grain"
if N > 1
if mod(N, 2) == 0
bodyname = ["Grain_rep["+num2str(N/2)+"]","Grain_rep["+num2str(N/2+1)+"]"];
else
bodyname = "Grain_rep["+num2str(round(N/2))+"]";
end
end
end
position = zeros(length(bodyname),3);
j = 1;
% Loop through each body and get its name
for i = 1:numBodies
body = bodies{i}; % SolidWorks uses 0-based indexing
if length(bodyname)>1
if contains(body.Name, bodyname)
boundingBox = invoke(body, ‘GetBodyBox’);
position(j,:) = [mean([boundingBox(1:3); boundingBox(4:6)])];
j = j+1;
end
else
if body.Name == bodyname
boundingBox = invoke(body, ‘GetBodyBox’);
position = mean([boundingBox(1:3); boundingBox(4:6)]);
break
end
end
bodies{i} = [];
end
position = position.*[-1 1 1];
release(swApp)
release(swModel)
end
Despite checking for any infinite loops or blocking calls, I haven’t been able to identify the cause of the issue.
Has anyone faced a similar problem or can suggest a potential solution?
Thank you in advance for your assistance!I’m working on a MATLAB function that interacts with SolidWorks to evaluate the position of a body within a SolidWorks part. The function performs the evaluation correctly, but I’m encountering an issue where it gets stuck in a busy mode and doesn’t exit. This results in MATLAB becoming unresponsive indefinitely.
function position = getposition(path, bodyname, N)
% Connect to SolidWorks
% Crea un’istanza dell’applicazione SolidWorks
swApp = actxserver(‘SldWorks.Application’);
% Imposta l’applicazione SolidWorks come visibile
set(swApp, ‘Visible’, true);
% Apri il documento specificato
% ‘path’ deve essere il percorso completo del documento da aprire
swModel = invoke(swApp, ‘OpenDoc’, path, 1); % 1 per parti, 2 per assiemi, ecc.
% Ottieni il gestore delle configurazioni del modello aperto
configMgr = invoke(swModel, ‘ConfigurationManager’);
% Ottieni la configurazione attiva
config = invoke(configMgr, ‘ActiveConfiguration’);
% Ottieni i corpi solidi nella part
bodies = invoke(swModel, ‘GetBodies2’, 0, true); % 0 per corpi solidi
% swModel = [];
numBodies = length(bodies);
if bodyname == "Grain"
if N > 1
if mod(N, 2) == 0
bodyname = ["Grain_rep["+num2str(N/2)+"]","Grain_rep["+num2str(N/2+1)+"]"];
else
bodyname = "Grain_rep["+num2str(round(N/2))+"]";
end
end
end
position = zeros(length(bodyname),3);
j = 1;
% Loop through each body and get its name
for i = 1:numBodies
body = bodies{i}; % SolidWorks uses 0-based indexing
if length(bodyname)>1
if contains(body.Name, bodyname)
boundingBox = invoke(body, ‘GetBodyBox’);
position(j,:) = [mean([boundingBox(1:3); boundingBox(4:6)])];
j = j+1;
end
else
if body.Name == bodyname
boundingBox = invoke(body, ‘GetBodyBox’);
position = mean([boundingBox(1:3); boundingBox(4:6)]);
break
end
end
bodies{i} = [];
end
position = position.*[-1 1 1];
release(swApp)
release(swModel)
end
Despite checking for any infinite loops or blocking calls, I haven’t been able to identify the cause of the issue.
Has anyone faced a similar problem or can suggest a potential solution?
Thank you in advance for your assistance! I’m working on a MATLAB function that interacts with SolidWorks to evaluate the position of a body within a SolidWorks part. The function performs the evaluation correctly, but I’m encountering an issue where it gets stuck in a busy mode and doesn’t exit. This results in MATLAB becoming unresponsive indefinitely.
function position = getposition(path, bodyname, N)
% Connect to SolidWorks
% Crea un’istanza dell’applicazione SolidWorks
swApp = actxserver(‘SldWorks.Application’);
% Imposta l’applicazione SolidWorks come visibile
set(swApp, ‘Visible’, true);
% Apri il documento specificato
% ‘path’ deve essere il percorso completo del documento da aprire
swModel = invoke(swApp, ‘OpenDoc’, path, 1); % 1 per parti, 2 per assiemi, ecc.
% Ottieni il gestore delle configurazioni del modello aperto
configMgr = invoke(swModel, ‘ConfigurationManager’);
% Ottieni la configurazione attiva
config = invoke(configMgr, ‘ActiveConfiguration’);
% Ottieni i corpi solidi nella part
bodies = invoke(swModel, ‘GetBodies2’, 0, true); % 0 per corpi solidi
% swModel = [];
numBodies = length(bodies);
if bodyname == "Grain"
if N > 1
if mod(N, 2) == 0
bodyname = ["Grain_rep["+num2str(N/2)+"]","Grain_rep["+num2str(N/2+1)+"]"];
else
bodyname = "Grain_rep["+num2str(round(N/2))+"]";
end
end
end
position = zeros(length(bodyname),3);
j = 1;
% Loop through each body and get its name
for i = 1:numBodies
body = bodies{i}; % SolidWorks uses 0-based indexing
if length(bodyname)>1
if contains(body.Name, bodyname)
boundingBox = invoke(body, ‘GetBodyBox’);
position(j,:) = [mean([boundingBox(1:3); boundingBox(4:6)])];
j = j+1;
end
else
if body.Name == bodyname
boundingBox = invoke(body, ‘GetBodyBox’);
position = mean([boundingBox(1:3); boundingBox(4:6)]);
break
end
end
bodies{i} = [];
end
position = position.*[-1 1 1];
release(swApp)
release(swModel)
end
Despite checking for any infinite loops or blocking calls, I haven’t been able to identify the cause of the issue.
Has anyone faced a similar problem or can suggest a potential solution?
Thank you in advance for your assistance! solidworks, stuck MATLAB Answers — New Questions
Standalone Executable starting C++ application
Hello, we are compiling a standalone matlab application with matlab 2022b which starts a C++ compiled application. The C++ executable is compiled with c++20 standard. However, starting the application crashes using a c++20 function. With the process explorer we see that the dlls from the Matlab folder are loaded which are not compatible to c++20. What can we do?Hello, we are compiling a standalone matlab application with matlab 2022b which starts a C++ compiled application. The C++ executable is compiled with c++20 standard. However, starting the application crashes using a c++20 function. With the process explorer we see that the dlls from the Matlab folder are loaded which are not compatible to c++20. What can we do? Hello, we are compiling a standalone matlab application with matlab 2022b which starts a C++ compiled application. The C++ executable is compiled with c++20 standard. However, starting the application crashes using a c++20 function. With the process explorer we see that the dlls from the Matlab folder are loaded which are not compatible to c++20. What can we do? c++ dlls wrongly loaded MATLAB Answers — New Questions
How to resolve “Out of Tolerance” in the Simulation Data Inspector?
Hello,
Im comparing results of same TestCase between 2 different Matlab versions(2019 and 2021). My script outputs the Data Inspector HTML report which shows if there are differences between 2 TestCases. I’ve verified the comparision of 2 testcases has zero difference but the Max Diff Column in the Data Inspector shows values of 0.9,4,9 etc. for different signals.
I’ve loaded the File A and File B mat files in the data inspector and changed the global tolerance value to 0.1, 0.01,1 but that did not make any difference in the Out of Tolerance.
Can anyone provide suggestions for this ?
Thank you !Hello,
Im comparing results of same TestCase between 2 different Matlab versions(2019 and 2021). My script outputs the Data Inspector HTML report which shows if there are differences between 2 TestCases. I’ve verified the comparision of 2 testcases has zero difference but the Max Diff Column in the Data Inspector shows values of 0.9,4,9 etc. for different signals.
I’ve loaded the File A and File B mat files in the data inspector and changed the global tolerance value to 0.1, 0.01,1 but that did not make any difference in the Out of Tolerance.
Can anyone provide suggestions for this ?
Thank you ! Hello,
Im comparing results of same TestCase between 2 different Matlab versions(2019 and 2021). My script outputs the Data Inspector HTML report which shows if there are differences between 2 TestCases. I’ve verified the comparision of 2 testcases has zero difference but the Max Diff Column in the Data Inspector shows values of 0.9,4,9 etc. for different signals.
I’ve loaded the File A and File B mat files in the data inspector and changed the global tolerance value to 0.1, 0.01,1 but that did not make any difference in the Out of Tolerance.
Can anyone provide suggestions for this ?
Thank you ! data inspector, simulink, simulink data inspector MATLAB Answers — New Questions
After running Polyspace (Code Prover), in the “Reasons for Unchecked Code” section, if the progress of the “code operations” is not 100%, I would like to know how the percenta
After running Polyspace (Code Prover), in the "Reasons for Unchecked Code" section, if the progress of the "code operations" is not 100%, I would like to know how the percentage of "code operations" is calculated and what specifically "code operations" refer to.After running Polyspace (Code Prover), in the "Reasons for Unchecked Code" section, if the progress of the "code operations" is not 100%, I would like to know how the percentage of "code operations" is calculated and what specifically "code operations" refer to. After running Polyspace (Code Prover), in the "Reasons for Unchecked Code" section, if the progress of the "code operations" is not 100%, I would like to know how the percentage of "code operations" is calculated and what specifically "code operations" refer to. polyspace, matlab, code prover, reasons for unchecked code, code operations MATLAB Answers — New Questions
How can I deploy a standalone app for obtain data in real time from simulink
I create a simulink file for obtaining data from joystick, then I create an app in appdesigner to show data. In appdesigner I am using set_param() to set time simulation and get_param() to get data from output port in simulink when simulink is running that is the reason why I am using get_param() instead of sim function to run simulink. My app operates well . But afte I deploy a standalone desktop app for my project, when I test it comeout this error: Unsupported command in deployed mode: set_param.
I find that this function is not supported follow this link: https://www.mathworks.com/help/compiler/unsupported-functions.html
Have any another way to help me get data in real time from simulink and I can deploy a standalone app for using in another pc?
I am looking forward to hearing from you.
Thank youI create a simulink file for obtaining data from joystick, then I create an app in appdesigner to show data. In appdesigner I am using set_param() to set time simulation and get_param() to get data from output port in simulink when simulink is running that is the reason why I am using get_param() instead of sim function to run simulink. My app operates well . But afte I deploy a standalone desktop app for my project, when I test it comeout this error: Unsupported command in deployed mode: set_param.
I find that this function is not supported follow this link: https://www.mathworks.com/help/compiler/unsupported-functions.html
Have any another way to help me get data in real time from simulink and I can deploy a standalone app for using in another pc?
I am looking forward to hearing from you.
Thank you I create a simulink file for obtaining data from joystick, then I create an app in appdesigner to show data. In appdesigner I am using set_param() to set time simulation and get_param() to get data from output port in simulink when simulink is running that is the reason why I am using get_param() instead of sim function to run simulink. My app operates well . But afte I deploy a standalone desktop app for my project, when I test it comeout this error: Unsupported command in deployed mode: set_param.
I find that this function is not supported follow this link: https://www.mathworks.com/help/compiler/unsupported-functions.html
Have any another way to help me get data in real time from simulink and I can deploy a standalone app for using in another pc?
I am looking forward to hearing from you.
Thank you #standalone app #set_param, #simulink #get_param MATLAB Answers — New Questions
Run UDP as Simulator for OFDM TX/RX
I tried to run the Simulate portion of https://www.mathworks.com/help/soc/ug/OFDMTransmitandReceiveUsingXilinxRFSoCDevice.html.
I opened both soc_OFDM_top.slx and soc_OFDM_hostUDPReceive.slx and ran both of them. However, the constellation scope in soc_OFDM_hostUDPReceive.slx does not show anything.
How can I fix it? Thank you very much.I tried to run the Simulate portion of https://www.mathworks.com/help/soc/ug/OFDMTransmitandReceiveUsingXilinxRFSoCDevice.html.
I opened both soc_OFDM_top.slx and soc_OFDM_hostUDPReceive.slx and ran both of them. However, the constellation scope in soc_OFDM_hostUDPReceive.slx does not show anything.
How can I fix it? Thank you very much. I tried to run the Simulate portion of https://www.mathworks.com/help/soc/ug/OFDMTransmitandReceiveUsingXilinxRFSoCDevice.html.
I opened both soc_OFDM_top.slx and soc_OFDM_hostUDPReceive.slx and ran both of them. However, the constellation scope in soc_OFDM_hostUDPReceive.slx does not show anything.
How can I fix it? Thank you very much. udp, simulink, ofdm MATLAB Answers — New Questions
How to delete a line from UIAxes using plotedit in the menu bar with app designer.
Hi,
I want to edit a line from UIAxes using plotedit in the menu bar with app designer. I used callback "Plot_editMenuSelected" But it is not working.
function Plot_editMenuSelected(app, event)
plotedit(app.UIAxes,’on’)
end
Can someone please tell me solution?
ThanksHi,
I want to edit a line from UIAxes using plotedit in the menu bar with app designer. I used callback "Plot_editMenuSelected" But it is not working.
function Plot_editMenuSelected(app, event)
plotedit(app.UIAxes,’on’)
end
Can someone please tell me solution?
Thanks Hi,
I want to edit a line from UIAxes using plotedit in the menu bar with app designer. I used callback "Plot_editMenuSelected" But it is not working.
function Plot_editMenuSelected(app, event)
plotedit(app.UIAxes,’on’)
end
Can someone please tell me solution?
Thanks app designer, plotedit, uiaxes, menu MATLAB Answers — New Questions
Export Simscape to FMU
Hi,
I am currently trying to export a Simscape Model to FMU.
If this Model as schown in the picture without Connection Port can als FMU export.
Could the Connection port be used as a second output? I also can’t find any paper about this. Thanks a lot.
Best regards
SophiaHi,
I am currently trying to export a Simscape Model to FMU.
If this Model as schown in the picture without Connection Port can als FMU export.
Could the Connection port be used as a second output? I also can’t find any paper about this. Thanks a lot.
Best regards
Sophia Hi,
I am currently trying to export a Simscape Model to FMU.
If this Model as schown in the picture without Connection Port can als FMU export.
Could the Connection port be used as a second output? I also can’t find any paper about this. Thanks a lot.
Best regards
Sophia simscape, fmu MATLAB Answers — New Questions
Error installing Communication Toolbox Support Package for USRP Radio on offline Linux machine
I am trying to connect an N210 SDR to a computer running RHEL 8.2 and Matlab R2021b offline. This computer already has UHD installed. My online computer is running Windows and R2024a. I downloaded Support Software Downloader for win64 and downloaded the Communication Toolbox Support Package for USRP Radio for R2021b and moved the folder to the offline machine. I followed the intructions on the readme.txt and tried the interactive installation but I encountered an error that it failed to install the UHD Precompiled Library. Afterwards, the communications toolbox suppport package shows in the add-on manager but I am not able to configure the USRP and if I try to define a comm.SDRuReceiver I get an error that Matlab is unable to resolve the name. I tried removing the toolbox and reinstalling with the Silent Installation and don’t receive any errors, but the outcome is the same (can’t configure USRP and can’t resolve the name).
How can I fix this error? Is there a specific location that Matlab is looking for UHD to be installed at?I am trying to connect an N210 SDR to a computer running RHEL 8.2 and Matlab R2021b offline. This computer already has UHD installed. My online computer is running Windows and R2024a. I downloaded Support Software Downloader for win64 and downloaded the Communication Toolbox Support Package for USRP Radio for R2021b and moved the folder to the offline machine. I followed the intructions on the readme.txt and tried the interactive installation but I encountered an error that it failed to install the UHD Precompiled Library. Afterwards, the communications toolbox suppport package shows in the add-on manager but I am not able to configure the USRP and if I try to define a comm.SDRuReceiver I get an error that Matlab is unable to resolve the name. I tried removing the toolbox and reinstalling with the Silent Installation and don’t receive any errors, but the outcome is the same (can’t configure USRP and can’t resolve the name).
How can I fix this error? Is there a specific location that Matlab is looking for UHD to be installed at? I am trying to connect an N210 SDR to a computer running RHEL 8.2 and Matlab R2021b offline. This computer already has UHD installed. My online computer is running Windows and R2024a. I downloaded Support Software Downloader for win64 and downloaded the Communication Toolbox Support Package for USRP Radio for R2021b and moved the folder to the offline machine. I followed the intructions on the readme.txt and tried the interactive installation but I encountered an error that it failed to install the UHD Precompiled Library. Afterwards, the communications toolbox suppport package shows in the add-on manager but I am not able to configure the USRP and if I try to define a comm.SDRuReceiver I get an error that Matlab is unable to resolve the name. I tried removing the toolbox and reinstalling with the Silent Installation and don’t receive any errors, but the outcome is the same (can’t configure USRP and can’t resolve the name).
How can I fix this error? Is there a specific location that Matlab is looking for UHD to be installed at? usrp, uhd, offline, matlab, linux MATLAB Answers — New Questions
Nesting tiledlayouts within another tiledlayout
I would like to created a tiledlayout and, within each of the tiles, start another tiledlayout. I assume this kind of nesting is possible since, in the documentation for TiledChartLayout objects, it says that the parent of a TiledChartLayout can be another TiledChartLayout. However, the following example fails to produce the desired nesting. Instead of nesting the second sub-layout in the second tile, it tries to put it in the first tile. Is it possible to do what I am trying to do? If not, under what circumstances does it make sense to parent a TiledChartLayout to another TiledChartLayout.
m1=[5,6];
m2=[1,1,1,2];
T=tiledlayout(3,1); %Outer layout
nexttile(T,[1,1]); axis off %Next outer tile
t=tiledlayout(T,1,2); %first inner layout
for i=1:2
nexttile(t);
plot(rand(5,m1(i)));
legend(‘Location’,’southoutside’)
end
nexttile(T,[2,1]); axis off %Next outer tile
t=tiledlayout(T,2,2); %second inner layout
for i=1:4
nexttile(t);
plot(rand(5,m2(i)));
legend(‘Location’,’southoutside’)
endI would like to created a tiledlayout and, within each of the tiles, start another tiledlayout. I assume this kind of nesting is possible since, in the documentation for TiledChartLayout objects, it says that the parent of a TiledChartLayout can be another TiledChartLayout. However, the following example fails to produce the desired nesting. Instead of nesting the second sub-layout in the second tile, it tries to put it in the first tile. Is it possible to do what I am trying to do? If not, under what circumstances does it make sense to parent a TiledChartLayout to another TiledChartLayout.
m1=[5,6];
m2=[1,1,1,2];
T=tiledlayout(3,1); %Outer layout
nexttile(T,[1,1]); axis off %Next outer tile
t=tiledlayout(T,1,2); %first inner layout
for i=1:2
nexttile(t);
plot(rand(5,m1(i)));
legend(‘Location’,’southoutside’)
end
nexttile(T,[2,1]); axis off %Next outer tile
t=tiledlayout(T,2,2); %second inner layout
for i=1:4
nexttile(t);
plot(rand(5,m2(i)));
legend(‘Location’,’southoutside’)
end I would like to created a tiledlayout and, within each of the tiles, start another tiledlayout. I assume this kind of nesting is possible since, in the documentation for TiledChartLayout objects, it says that the parent of a TiledChartLayout can be another TiledChartLayout. However, the following example fails to produce the desired nesting. Instead of nesting the second sub-layout in the second tile, it tries to put it in the first tile. Is it possible to do what I am trying to do? If not, under what circumstances does it make sense to parent a TiledChartLayout to another TiledChartLayout.
m1=[5,6];
m2=[1,1,1,2];
T=tiledlayout(3,1); %Outer layout
nexttile(T,[1,1]); axis off %Next outer tile
t=tiledlayout(T,1,2); %first inner layout
for i=1:2
nexttile(t);
plot(rand(5,m1(i)));
legend(‘Location’,’southoutside’)
end
nexttile(T,[2,1]); axis off %Next outer tile
t=tiledlayout(T,2,2); %second inner layout
for i=1:4
nexttile(t);
plot(rand(5,m2(i)));
legend(‘Location’,’southoutside’)
end tiledchartlayout, nesting, tiledlayout, nexttile MATLAB Answers — New Questions
training network plot accuracy intead of rmse
hello everyone
I am using LSTM for data prediction and I use trainNetwork for it but When I run my cde the training plot only plots rmse and I want to plot accuracy ?
Here is my layers and Option what sholud I do
numResponses = 1 ;
featureDimension =1;
numHiddenUnits =200;
layers = [ …
sequenceInputLayer(featureDimension)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer
];
maxepochs = 500;
miniBatchSize = 45 ;
options = trainingOptions(‘adam’, … %%adam
‘MaxEpochs’,maxepochs, …
‘GradientThreshold’,1, …
‘Shuffle’,’every-epoch’, …
‘ValidationData’,{XVal_ZaMir,YVal_ZaMir}, …
‘ValidationFrequency’,25,…
‘InitialLearnRate’,0.005, …
‘MiniBatchSize’,miniBatchSize, …
‘LearnRateSchedule’,’piecewise’, …
‘LearnRateDropPeriod’,50, …
‘LearnRateDropFactor’,0.1, …
‘Verbose’,1, …
‘Plots’,’training-progress’);hello everyone
I am using LSTM for data prediction and I use trainNetwork for it but When I run my cde the training plot only plots rmse and I want to plot accuracy ?
Here is my layers and Option what sholud I do
numResponses = 1 ;
featureDimension =1;
numHiddenUnits =200;
layers = [ …
sequenceInputLayer(featureDimension)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer
];
maxepochs = 500;
miniBatchSize = 45 ;
options = trainingOptions(‘adam’, … %%adam
‘MaxEpochs’,maxepochs, …
‘GradientThreshold’,1, …
‘Shuffle’,’every-epoch’, …
‘ValidationData’,{XVal_ZaMir,YVal_ZaMir}, …
‘ValidationFrequency’,25,…
‘InitialLearnRate’,0.005, …
‘MiniBatchSize’,miniBatchSize, …
‘LearnRateSchedule’,’piecewise’, …
‘LearnRateDropPeriod’,50, …
‘LearnRateDropFactor’,0.1, …
‘Verbose’,1, …
‘Plots’,’training-progress’); hello everyone
I am using LSTM for data prediction and I use trainNetwork for it but When I run my cde the training plot only plots rmse and I want to plot accuracy ?
Here is my layers and Option what sholud I do
numResponses = 1 ;
featureDimension =1;
numHiddenUnits =200;
layers = [ …
sequenceInputLayer(featureDimension)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(numResponses)
regressionLayer
];
maxepochs = 500;
miniBatchSize = 45 ;
options = trainingOptions(‘adam’, … %%adam
‘MaxEpochs’,maxepochs, …
‘GradientThreshold’,1, …
‘Shuffle’,’every-epoch’, …
‘ValidationData’,{XVal_ZaMir,YVal_ZaMir}, …
‘ValidationFrequency’,25,…
‘InitialLearnRate’,0.005, …
‘MiniBatchSize’,miniBatchSize, …
‘LearnRateSchedule’,’piecewise’, …
‘LearnRateDropPeriod’,50, …
‘LearnRateDropFactor’,0.1, …
‘Verbose’,1, …
‘Plots’,’training-progress’); lstm, trainnetwork MATLAB Answers — New Questions
using element in a vector imported from workspace in simulink
###### —————– EDIT: I ADDED THE SIMULINK MODEL AND THE MATLAB FILE WHERE i SYNTHESIZED THE DATA
###### —————– EDIT2-OBJECTIVE: I’m trying to recreate the model presented in the following paper: here. I’m looking at equation (13) with k=2, and the expressions (D1) and (D2) above it. I’m also using the definition of c'(x) from equation (9) and the definition of below equation (3).
Hi,
I don’t have much experience with simulink, and I couldn’t find exactly what I was looking for online, I hope someone might help:
I have a vector x which I pass to simulink from the workspace. Now, I’m trying to implement a used defined function block:
function y = fcn(lambda, x, e1, e2)
if x < sqrt(e1*lambda)
y = sqrt(e1*lambda) – x;
elseif x > sqrt((1/e2)*lambda)
y = sqrt((1/e2)*lambda) – x;
else
y = 0;
end
where lambda is calculated in the simulation in previous block (the computation is correct) and e1, e2 are scalar values of type double. I pass the parameters from the workspace as follows:
x_data.time=t’;
x_data.signals.values = x’;
e1_data.time=t’;
e1vec = repelem(e1, length(x));
e1_data.signals.values = e1vec’;
e2_data.time=t’;
e2vec = repelem(eta_dis, length(x));
e2_data.signals.values = e2vec’;
I get the following error:
Index exceeds array dimensions. Index value 0 exceeds valid range [1-1] for array ‘x’.
Error in ‘pmp_sim/MATLAB Function’ (line 3)
x = x(t);
I thought the a problem is that simulink treats these vectors as one block or something, as I read online, when I try to treat these elements in the function as vectors, meaning:
function y = fcn(lambda, x, e1, e2)
x = x(t);
e1 = e1(t);
e2 = e2(t);
if x < sqrt(e1*lambda)
y = sqrt(e1*lambda) – x;
elseif x > sqrt((1/e2)*lambda)
y = sqrt((1/e2)*lambda) – x;
else
y = 0;
end
where t is the simulation clock, I get the following error:
Domain error. To compute complex results from real x, use ‘sqrt(complex(x))’.
Error in sqrt.m (line 13)
coder.internal.error(‘Coder:toolbox:ElFunDomainError’,mfilename);
Error in ‘pmp_sim/MATLAB Function’ (line 8)
can someone please explain to me how should I treat these vectors that I import to simulink model from workspace?
Thank you for you time and attention.###### —————– EDIT: I ADDED THE SIMULINK MODEL AND THE MATLAB FILE WHERE i SYNTHESIZED THE DATA
###### —————– EDIT2-OBJECTIVE: I’m trying to recreate the model presented in the following paper: here. I’m looking at equation (13) with k=2, and the expressions (D1) and (D2) above it. I’m also using the definition of c'(x) from equation (9) and the definition of below equation (3).
Hi,
I don’t have much experience with simulink, and I couldn’t find exactly what I was looking for online, I hope someone might help:
I have a vector x which I pass to simulink from the workspace. Now, I’m trying to implement a used defined function block:
function y = fcn(lambda, x, e1, e2)
if x < sqrt(e1*lambda)
y = sqrt(e1*lambda) – x;
elseif x > sqrt((1/e2)*lambda)
y = sqrt((1/e2)*lambda) – x;
else
y = 0;
end
where lambda is calculated in the simulation in previous block (the computation is correct) and e1, e2 are scalar values of type double. I pass the parameters from the workspace as follows:
x_data.time=t’;
x_data.signals.values = x’;
e1_data.time=t’;
e1vec = repelem(e1, length(x));
e1_data.signals.values = e1vec’;
e2_data.time=t’;
e2vec = repelem(eta_dis, length(x));
e2_data.signals.values = e2vec’;
I get the following error:
Index exceeds array dimensions. Index value 0 exceeds valid range [1-1] for array ‘x’.
Error in ‘pmp_sim/MATLAB Function’ (line 3)
x = x(t);
I thought the a problem is that simulink treats these vectors as one block or something, as I read online, when I try to treat these elements in the function as vectors, meaning:
function y = fcn(lambda, x, e1, e2)
x = x(t);
e1 = e1(t);
e2 = e2(t);
if x < sqrt(e1*lambda)
y = sqrt(e1*lambda) – x;
elseif x > sqrt((1/e2)*lambda)
y = sqrt((1/e2)*lambda) – x;
else
y = 0;
end
where t is the simulation clock, I get the following error:
Domain error. To compute complex results from real x, use ‘sqrt(complex(x))’.
Error in sqrt.m (line 13)
coder.internal.error(‘Coder:toolbox:ElFunDomainError’,mfilename);
Error in ‘pmp_sim/MATLAB Function’ (line 8)
can someone please explain to me how should I treat these vectors that I import to simulink model from workspace?
Thank you for you time and attention. ###### —————– EDIT: I ADDED THE SIMULINK MODEL AND THE MATLAB FILE WHERE i SYNTHESIZED THE DATA
###### —————– EDIT2-OBJECTIVE: I’m trying to recreate the model presented in the following paper: here. I’m looking at equation (13) with k=2, and the expressions (D1) and (D2) above it. I’m also using the definition of c'(x) from equation (9) and the definition of below equation (3).
Hi,
I don’t have much experience with simulink, and I couldn’t find exactly what I was looking for online, I hope someone might help:
I have a vector x which I pass to simulink from the workspace. Now, I’m trying to implement a used defined function block:
function y = fcn(lambda, x, e1, e2)
if x < sqrt(e1*lambda)
y = sqrt(e1*lambda) – x;
elseif x > sqrt((1/e2)*lambda)
y = sqrt((1/e2)*lambda) – x;
else
y = 0;
end
where lambda is calculated in the simulation in previous block (the computation is correct) and e1, e2 are scalar values of type double. I pass the parameters from the workspace as follows:
x_data.time=t’;
x_data.signals.values = x’;
e1_data.time=t’;
e1vec = repelem(e1, length(x));
e1_data.signals.values = e1vec’;
e2_data.time=t’;
e2vec = repelem(eta_dis, length(x));
e2_data.signals.values = e2vec’;
I get the following error:
Index exceeds array dimensions. Index value 0 exceeds valid range [1-1] for array ‘x’.
Error in ‘pmp_sim/MATLAB Function’ (line 3)
x = x(t);
I thought the a problem is that simulink treats these vectors as one block or something, as I read online, when I try to treat these elements in the function as vectors, meaning:
function y = fcn(lambda, x, e1, e2)
x = x(t);
e1 = e1(t);
e2 = e2(t);
if x < sqrt(e1*lambda)
y = sqrt(e1*lambda) – x;
elseif x > sqrt((1/e2)*lambda)
y = sqrt((1/e2)*lambda) – x;
else
y = 0;
end
where t is the simulation clock, I get the following error:
Domain error. To compute complex results from real x, use ‘sqrt(complex(x))’.
Error in sqrt.m (line 13)
coder.internal.error(‘Coder:toolbox:ElFunDomainError’,mfilename);
Error in ‘pmp_sim/MATLAB Function’ (line 8)
can someone please explain to me how should I treat these vectors that I import to simulink model from workspace?
Thank you for you time and attention. matlab, simulink, vector MATLAB Answers — New Questions
Error: In an assignment A(:) = B, the number of elements in A and B must be the same. while simulating circuit in MATLAB simullink
Every time getting error In an assignment A(:) = B, the number of elements in A and B must be the same. while simulating circuit in MATLAB simullink while simulating circuit in MATLAB simulink
Kindly reslove the issue as early as possibleEvery time getting error In an assignment A(:) = B, the number of elements in A and B must be the same. while simulating circuit in MATLAB simullink while simulating circuit in MATLAB simulink
Kindly reslove the issue as early as possible Every time getting error In an assignment A(:) = B, the number of elements in A and B must be the same. while simulating circuit in MATLAB simullink while simulating circuit in MATLAB simulink
Kindly reslove the issue as early as possible simulink MATLAB Answers — New Questions
Problem with time loop- variables are not updating and being used in the next loop
Hi all, I hope you doing well!
i am trying to simulate the motion of ionic species under electric field. I am using a set of equations such as Poisson equation, drift, and difussion equation (where the coefficient of difussion is related to the electrical mobility through the Eistein relationship), and mass balance equation for continuity. My code seems fine and it give me a reasonble results for the first time step. However, nothing change after that and i get the same results for each time step. The ionic species are supposed to move with the electric field and the concentration profile will change. That new concentration profile will be used to calculate the new potential, new electric field, and new charge density. But, anything i do seems to work to be able to see those changes.Hi all, I hope you doing well!
i am trying to simulate the motion of ionic species under electric field. I am using a set of equations such as Poisson equation, drift, and difussion equation (where the coefficient of difussion is related to the electrical mobility through the Eistein relationship), and mass balance equation for continuity. My code seems fine and it give me a reasonble results for the first time step. However, nothing change after that and i get the same results for each time step. The ionic species are supposed to move with the electric field and the concentration profile will change. That new concentration profile will be used to calculate the new potential, new electric field, and new charge density. But, anything i do seems to work to be able to see those changes. Hi all, I hope you doing well!
i am trying to simulate the motion of ionic species under electric field. I am using a set of equations such as Poisson equation, drift, and difussion equation (where the coefficient of difussion is related to the electrical mobility through the Eistein relationship), and mass balance equation for continuity. My code seems fine and it give me a reasonble results for the first time step. However, nothing change after that and i get the same results for each time step. The ionic species are supposed to move with the electric field and the concentration profile will change. That new concentration profile will be used to calculate the new potential, new electric field, and new charge density. But, anything i do seems to work to be able to see those changes. ion migration, electric field MATLAB Answers — New Questions
Using the mouse to select drag scope measurement cursors
Using 2016b, I need to measure pulse timings from a standard Simulink scope. It does not seem to be possible to select and drag them using the mouse.
The keyboard commands don’t seem to work either.Using 2016b, I need to measure pulse timings from a standard Simulink scope. It does not seem to be possible to select and drag them using the mouse.
The keyboard commands don’t seem to work either. Using 2016b, I need to measure pulse timings from a standard Simulink scope. It does not seem to be possible to select and drag them using the mouse.
The keyboard commands don’t seem to work either. scope, cursor MATLAB Answers — New Questions
how to correctly use the function “subs”
Hi there,
I am using subs to replace some symbols in a symbolic expression Jacobian_mtx_1. The symbols that I want to be replaced are A, B and C, which are a 6*1 symbolic vector, a symbolic scalar, and a 2*1 symbolic vector, respectively. I write the code:
Jacobian_mtx_1 = subs( Jacobian_mtx_1 , { A , B , C } , { A_val ,B_val , C_val } ) ;
where A_val is a 6*1 vector containing 6 function calls, B_val is a numeric scalar, and C_val is a 2*1 numeric vector.
However, the software reminds me that
Errors using sym/subs
Entries in second argument must be scalar.
Could anyone tell me how to resolve this issue?
Many thanks!Hi there,
I am using subs to replace some symbols in a symbolic expression Jacobian_mtx_1. The symbols that I want to be replaced are A, B and C, which are a 6*1 symbolic vector, a symbolic scalar, and a 2*1 symbolic vector, respectively. I write the code:
Jacobian_mtx_1 = subs( Jacobian_mtx_1 , { A , B , C } , { A_val ,B_val , C_val } ) ;
where A_val is a 6*1 vector containing 6 function calls, B_val is a numeric scalar, and C_val is a 2*1 numeric vector.
However, the software reminds me that
Errors using sym/subs
Entries in second argument must be scalar.
Could anyone tell me how to resolve this issue?
Many thanks! Hi there,
I am using subs to replace some symbols in a symbolic expression Jacobian_mtx_1. The symbols that I want to be replaced are A, B and C, which are a 6*1 symbolic vector, a symbolic scalar, and a 2*1 symbolic vector, respectively. I write the code:
Jacobian_mtx_1 = subs( Jacobian_mtx_1 , { A , B , C } , { A_val ,B_val , C_val } ) ;
where A_val is a 6*1 vector containing 6 function calls, B_val is a numeric scalar, and C_val is a 2*1 numeric vector.
However, the software reminds me that
Errors using sym/subs
Entries in second argument must be scalar.
Could anyone tell me how to resolve this issue?
Many thanks! subs MATLAB Answers — New Questions
How to add cumulative values of a set of unique combinations within a Table?
Greetings,
I’d like to know if it is possible to add up the cumulative sum from the values in a particular column that comply with the rule of being part of unique combinations of two ore more columns.
Please find below a simple sample code that could serve as illustration.
T = table({‘John’;’Mary’;’John’;’Mary’;’John’;’John’;’Mary’;’John’},…
{‘Lot A’;’Lot A’;’Lot A’;’Lot Z’;’Lot Z’;’Lot A’;’Lot Z’; ‘Lot Z’},…
datetime({’01/07/2015′;’03/08/2015′;’05/25/2014′;’03/26/2016′;’07/08/2009′;…
’03/01/2020′;’08/23/2010′;’06/15/2008′}),[12; 25; 36; 89; 11; 56; 87; 93],…
‘VariableNames’, {‘Salesperson’,’Lot’,’Date’,’Quantity’});
I’d like to know if I can produce a table that would return the cumulative sum of four possible unique combinations that are derived from the "Salesperson" and the "Lot" columns:
John – Lot A, John – Lot Z, Mary – Lot A, Mary – Lot Z
I’d like a table that would merge and add the cumulative sum of what John sold from Lot A, what John sold from Lot Z, what Mary sold from Lot A and what Mary sold from lot Z, which are the only four possible unique combinations derived from Columns 1 & 2 ("Salesperson & Lot").
As for the date, I’d like this solution to be able to include the date column. I know that the date is not part of the inputs required to derive this cumulative sum, but I’d like each unique combinations to include either the earliest or latest date.
Thank you in advance for your help.Greetings,
I’d like to know if it is possible to add up the cumulative sum from the values in a particular column that comply with the rule of being part of unique combinations of two ore more columns.
Please find below a simple sample code that could serve as illustration.
T = table({‘John’;’Mary’;’John’;’Mary’;’John’;’John’;’Mary’;’John’},…
{‘Lot A’;’Lot A’;’Lot A’;’Lot Z’;’Lot Z’;’Lot A’;’Lot Z’; ‘Lot Z’},…
datetime({’01/07/2015′;’03/08/2015′;’05/25/2014′;’03/26/2016′;’07/08/2009′;…
’03/01/2020′;’08/23/2010′;’06/15/2008′}),[12; 25; 36; 89; 11; 56; 87; 93],…
‘VariableNames’, {‘Salesperson’,’Lot’,’Date’,’Quantity’});
I’d like to know if I can produce a table that would return the cumulative sum of four possible unique combinations that are derived from the "Salesperson" and the "Lot" columns:
John – Lot A, John – Lot Z, Mary – Lot A, Mary – Lot Z
I’d like a table that would merge and add the cumulative sum of what John sold from Lot A, what John sold from Lot Z, what Mary sold from Lot A and what Mary sold from lot Z, which are the only four possible unique combinations derived from Columns 1 & 2 ("Salesperson & Lot").
As for the date, I’d like this solution to be able to include the date column. I know that the date is not part of the inputs required to derive this cumulative sum, but I’d like each unique combinations to include either the earliest or latest date.
Thank you in advance for your help. Greetings,
I’d like to know if it is possible to add up the cumulative sum from the values in a particular column that comply with the rule of being part of unique combinations of two ore more columns.
Please find below a simple sample code that could serve as illustration.
T = table({‘John’;’Mary’;’John’;’Mary’;’John’;’John’;’Mary’;’John’},…
{‘Lot A’;’Lot A’;’Lot A’;’Lot Z’;’Lot Z’;’Lot A’;’Lot Z’; ‘Lot Z’},…
datetime({’01/07/2015′;’03/08/2015′;’05/25/2014′;’03/26/2016′;’07/08/2009′;…
’03/01/2020′;’08/23/2010′;’06/15/2008′}),[12; 25; 36; 89; 11; 56; 87; 93],…
‘VariableNames’, {‘Salesperson’,’Lot’,’Date’,’Quantity’});
I’d like to know if I can produce a table that would return the cumulative sum of four possible unique combinations that are derived from the "Salesperson" and the "Lot" columns:
John – Lot A, John – Lot Z, Mary – Lot A, Mary – Lot Z
I’d like a table that would merge and add the cumulative sum of what John sold from Lot A, what John sold from Lot Z, what Mary sold from Lot A and what Mary sold from lot Z, which are the only four possible unique combinations derived from Columns 1 & 2 ("Salesperson & Lot").
As for the date, I’d like this solution to be able to include the date column. I know that the date is not part of the inputs required to derive this cumulative sum, but I’d like each unique combinations to include either the earliest or latest date.
Thank you in advance for your help. unique, accumarray, table MATLAB Answers — New Questions
Find an older version of a SImulink model
Is there a way to find an older version of a model in Simulink? The model I am currently working with is version 4.3 of itself, but I want to know if I can find the previous versions?
Thank you in advance.Is there a way to find an older version of a model in Simulink? The model I am currently working with is version 4.3 of itself, but I want to know if I can find the previous versions?
Thank you in advance. Is there a way to find an older version of a model in Simulink? The model I am currently working with is version 4.3 of itself, but I want to know if I can find the previous versions?
Thank you in advance. older version, simulink, model, model version MATLAB Answers — New Questions