Tag Archives: matlab
convert double to signed int
Hi,
Some doubt: if A=40000 = 0x9C40 and I’d like that 0x9C40 would be as signed integer – what shall be done?
executing int16, I’m getting
int16(A) = 32767
Any suggestion so that I’ll get -25,536 ?Hi,
Some doubt: if A=40000 = 0x9C40 and I’d like that 0x9C40 would be as signed integer – what shall be done?
executing int16, I’m getting
int16(A) = 32767
Any suggestion so that I’ll get -25,536 ? Hi,
Some doubt: if A=40000 = 0x9C40 and I’d like that 0x9C40 would be as signed integer – what shall be done?
executing int16, I’m getting
int16(A) = 32767
Any suggestion so that I’ll get -25,536 ? type conversion MATLAB Answers — New Questions
Error using cell/unique (line 85) Cell array input must be a cell array of character vectors.
i have created a cell to store [4×4] matrices. total matrices in a cell are 10. i want to find unique matrices of that cell and their occurrence.???
how can i do that in matlab. unique wont woks with a cell having matrix entries.i have created a cell to store [4×4] matrices. total matrices in a cell are 10. i want to find unique matrices of that cell and their occurrence.???
how can i do that in matlab. unique wont woks with a cell having matrix entries. i have created a cell to store [4×4] matrices. total matrices in a cell are 10. i want to find unique matrices of that cell and their occurrence.???
how can i do that in matlab. unique wont woks with a cell having matrix entries. unique, matrix similarity MATLAB Answers — New Questions
Problems with connecting to the ROS master using rosinit
I am running ros on a raspberry pi 4 and used the following code to try to establish a global ROS node
setenv(‘ROS_MASTER_URI’,’http://192.168.1.2:11311′)
setenv(‘ROS_IP’,’192.168.1.1′)
rosinit(‘192.168.1.2’)
and the error message that pops up on rosinit is
‘ Connection to process with Exchange: "ce85a6ab-8a96-40e9-9f51-c8fa6ac4ded8 " was lost.
It never happened before as I was able to establish the connect previously, and neither using rosshutdown or rebooting the raspberry pi workedI am running ros on a raspberry pi 4 and used the following code to try to establish a global ROS node
setenv(‘ROS_MASTER_URI’,’http://192.168.1.2:11311′)
setenv(‘ROS_IP’,’192.168.1.1′)
rosinit(‘192.168.1.2’)
and the error message that pops up on rosinit is
‘ Connection to process with Exchange: "ce85a6ab-8a96-40e9-9f51-c8fa6ac4ded8 " was lost.
It never happened before as I was able to establish the connect previously, and neither using rosshutdown or rebooting the raspberry pi worked I am running ros on a raspberry pi 4 and used the following code to try to establish a global ROS node
setenv(‘ROS_MASTER_URI’,’http://192.168.1.2:11311′)
setenv(‘ROS_IP’,’192.168.1.1′)
rosinit(‘192.168.1.2’)
and the error message that pops up on rosinit is
‘ Connection to process with Exchange: "ce85a6ab-8a96-40e9-9f51-c8fa6ac4ded8 " was lost.
It never happened before as I was able to establish the connect previously, and neither using rosshutdown or rebooting the raspberry pi worked ros, rosinit MATLAB Answers — New Questions
how can I load library ‘ehsCpuLib’ in MATLAB simulation. currently I am using MATLAB version R2019A
currently I am using MATLAB version R2019A. While running the simulation which is compatible with rt lab, i get an error message "Failed to load library ehsLibCpu".currently I am using MATLAB version R2019A. While running the simulation which is compatible with rt lab, i get an error message "Failed to load library ehsLibCpu". currently I am using MATLAB version R2019A. While running the simulation which is compatible with rt lab, i get an error message "Failed to load library ehsLibCpu". opal-rt, rt-lab, matlab, simulation MATLAB Answers — New Questions
calculate dunn index matrix?
Hi
I have a big matrix and woulk like to calculate dunn index for that. I have seen dunn index function in Matworks but unfortunatly it did not work on my matrix. Please let me know your comments and also if you have any exampleHi
I have a big matrix and woulk like to calculate dunn index for that. I have seen dunn index function in Matworks but unfortunatly it did not work on my matrix. Please let me know your comments and also if you have any example Hi
I have a big matrix and woulk like to calculate dunn index for that. I have seen dunn index function in Matworks but unfortunatly it did not work on my matrix. Please let me know your comments and also if you have any example calculate dunn index cluster? MATLAB Answers — New Questions
How to setup a Simscape solution to deploy on a microcontroller running periodic loops
Would like to implement a simple thermal model on a target microcontroller. Simulink is setup to exectute various loops based on function calls at periodic rates. Is there a way to embed a Simscape model inside a 20ms function call? Can’t seem to find a way to set the sample time to inherited in the solver configuration without error. Using Matlab 2021b.Would like to implement a simple thermal model on a target microcontroller. Simulink is setup to exectute various loops based on function calls at periodic rates. Is there a way to embed a Simscape model inside a 20ms function call? Can’t seem to find a way to set the sample time to inherited in the solver configuration without error. Using Matlab 2021b. Would like to implement a simple thermal model on a target microcontroller. Simulink is setup to exectute various loops based on function calls at periodic rates. Is there a way to embed a Simscape model inside a 20ms function call? Can’t seem to find a way to set the sample time to inherited in the solver configuration without error. Using Matlab 2021b. simscape on microcontroller MATLAB Answers — New Questions
Image labeller cannot save sessions
Hello,
Image labeller is not saving sessions correctly. I discovered the problem after I had spent several hours annotating images and saved the session. When I tried reloading the session the next day it would not load.
Image labeller used to work because I used it to label 8000 images over several weeks and I was able to save the session.
I tried opening an old image labelling session and it worked.
When I save the previously working session with a new name and try and reopen the new session it gets this error:
Warning: While loading an object of class ‘vision.internal.imageLabeler.tool.Session’:
Too many input arguments.
> In vision.internal.imageLabeler.tool/ImageLabelerSessionManager/loadSession
In vision.internal.imageLabeler.tool/ImageLabelerTool/doLoadSession
In vision.internal.labeler.tool/LabelerTool/loadSession
In vision.internal.imageLabeler.tool.LabelTab
In vision.internal.uitools/NewAbstractTab2/protectOnDelete (line 112)
In vision.internal.imageLabeler.tool.LabelTab
In internal/Callback/execute (line 128)
In matlab.ui.internal.toolstrip.base/Action/PeerEventCallback (line 846)
In matlab.ui.internal.toolstrip.base.ActionInterface>@(event,data)PeerEventCallback(this,event,data) (line 57)
In hgfeval (line 62)
In javaaddlistener>cbBridge (line 52)
In javaaddlistener>@(o,e)cbBridge(o,e,response) (line 47)
Error using vision.internal.imageLabeler.tool.Session/importPixelLabelData
Undefined function ‘resetIsPixelLabelChangedAll’ for input arguments of type ‘double’.
Warning: Error occurred while evaluating listener callback.
Nothing has changed with my installation. Why would this happen, and how can I fix it?
I have tried to uninstall and reinstall MATLAB with no effect.
Thanks.Hello,
Image labeller is not saving sessions correctly. I discovered the problem after I had spent several hours annotating images and saved the session. When I tried reloading the session the next day it would not load.
Image labeller used to work because I used it to label 8000 images over several weeks and I was able to save the session.
I tried opening an old image labelling session and it worked.
When I save the previously working session with a new name and try and reopen the new session it gets this error:
Warning: While loading an object of class ‘vision.internal.imageLabeler.tool.Session’:
Too many input arguments.
> In vision.internal.imageLabeler.tool/ImageLabelerSessionManager/loadSession
In vision.internal.imageLabeler.tool/ImageLabelerTool/doLoadSession
In vision.internal.labeler.tool/LabelerTool/loadSession
In vision.internal.imageLabeler.tool.LabelTab
In vision.internal.uitools/NewAbstractTab2/protectOnDelete (line 112)
In vision.internal.imageLabeler.tool.LabelTab
In internal/Callback/execute (line 128)
In matlab.ui.internal.toolstrip.base/Action/PeerEventCallback (line 846)
In matlab.ui.internal.toolstrip.base.ActionInterface>@(event,data)PeerEventCallback(this,event,data) (line 57)
In hgfeval (line 62)
In javaaddlistener>cbBridge (line 52)
In javaaddlistener>@(o,e)cbBridge(o,e,response) (line 47)
Error using vision.internal.imageLabeler.tool.Session/importPixelLabelData
Undefined function ‘resetIsPixelLabelChangedAll’ for input arguments of type ‘double’.
Warning: Error occurred while evaluating listener callback.
Nothing has changed with my installation. Why would this happen, and how can I fix it?
I have tried to uninstall and reinstall MATLAB with no effect.
Thanks. Hello,
Image labeller is not saving sessions correctly. I discovered the problem after I had spent several hours annotating images and saved the session. When I tried reloading the session the next day it would not load.
Image labeller used to work because I used it to label 8000 images over several weeks and I was able to save the session.
I tried opening an old image labelling session and it worked.
When I save the previously working session with a new name and try and reopen the new session it gets this error:
Warning: While loading an object of class ‘vision.internal.imageLabeler.tool.Session’:
Too many input arguments.
> In vision.internal.imageLabeler.tool/ImageLabelerSessionManager/loadSession
In vision.internal.imageLabeler.tool/ImageLabelerTool/doLoadSession
In vision.internal.labeler.tool/LabelerTool/loadSession
In vision.internal.imageLabeler.tool.LabelTab
In vision.internal.uitools/NewAbstractTab2/protectOnDelete (line 112)
In vision.internal.imageLabeler.tool.LabelTab
In internal/Callback/execute (line 128)
In matlab.ui.internal.toolstrip.base/Action/PeerEventCallback (line 846)
In matlab.ui.internal.toolstrip.base.ActionInterface>@(event,data)PeerEventCallback(this,event,data) (line 57)
In hgfeval (line 62)
In javaaddlistener>cbBridge (line 52)
In javaaddlistener>@(o,e)cbBridge(o,e,response) (line 47)
Error using vision.internal.imageLabeler.tool.Session/importPixelLabelData
Undefined function ‘resetIsPixelLabelChangedAll’ for input arguments of type ‘double’.
Warning: Error occurred while evaluating listener callback.
Nothing has changed with my installation. Why would this happen, and how can I fix it?
I have tried to uninstall and reinstall MATLAB with no effect.
Thanks. image processing, image labeller MATLAB Answers — New Questions
Can’t send data from ChirpStack to TS
Good evening!
Im trying to setup an integration from ChirpStack (a TTN clone for raspberry) to TS and I get a "Last Entry 1 minute ago" but with no data and when I export the data I find that it has succesfully posted data into the channel but the fields are not there.
2024-06-11T01:30:48+02:00,28,,,,,,
2024-06-11T01:31:03+02:00,29,,,,,,
2024-06-11T01:31:42+02:00,30,,,,,,
2024-06-11T01:31:58+02:00,31,,,,,,
Last commas should show the fields among other things
This is how I built the integration:
Payload Encoding: JSON
Event Endpoint URL: https://api.thingspeak.com/update.json
HEADERS:
THINGSPEAKAPIKEY : xxxxxx(hidden but correct)
content-type: application/json
And in the payload decoder functions;
function decodeUplink(input) {
return {
data: {
field1: ((input.bytes[0]<<8 | input.bytes[1]) & 0x3FFF)/1000,
field2: input.bytes[2]<<8 | input.bytes[3]
},
warnings: [],
errors: []
};
}
What may I have missed so the payload fields are not posted?
ThanksGood evening!
Im trying to setup an integration from ChirpStack (a TTN clone for raspberry) to TS and I get a "Last Entry 1 minute ago" but with no data and when I export the data I find that it has succesfully posted data into the channel but the fields are not there.
2024-06-11T01:30:48+02:00,28,,,,,,
2024-06-11T01:31:03+02:00,29,,,,,,
2024-06-11T01:31:42+02:00,30,,,,,,
2024-06-11T01:31:58+02:00,31,,,,,,
Last commas should show the fields among other things
This is how I built the integration:
Payload Encoding: JSON
Event Endpoint URL: https://api.thingspeak.com/update.json
HEADERS:
THINGSPEAKAPIKEY : xxxxxx(hidden but correct)
content-type: application/json
And in the payload decoder functions;
function decodeUplink(input) {
return {
data: {
field1: ((input.bytes[0]<<8 | input.bytes[1]) & 0x3FFF)/1000,
field2: input.bytes[2]<<8 | input.bytes[3]
},
warnings: [],
errors: []
};
}
What may I have missed so the payload fields are not posted?
Thanks Good evening!
Im trying to setup an integration from ChirpStack (a TTN clone for raspberry) to TS and I get a "Last Entry 1 minute ago" but with no data and when I export the data I find that it has succesfully posted data into the channel but the fields are not there.
2024-06-11T01:30:48+02:00,28,,,,,,
2024-06-11T01:31:03+02:00,29,,,,,,
2024-06-11T01:31:42+02:00,30,,,,,,
2024-06-11T01:31:58+02:00,31,,,,,,
Last commas should show the fields among other things
This is how I built the integration:
Payload Encoding: JSON
Event Endpoint URL: https://api.thingspeak.com/update.json
HEADERS:
THINGSPEAKAPIKEY : xxxxxx(hidden but correct)
content-type: application/json
And in the payload decoder functions;
function decodeUplink(input) {
return {
data: {
field1: ((input.bytes[0]<<8 | input.bytes[1]) & 0x3FFF)/1000,
field2: input.bytes[2]<<8 | input.bytes[3]
},
warnings: [],
errors: []
};
}
What may I have missed so the payload fields are not posted?
Thanks integration, webhook MATLAB Answers — New Questions
How to use previous answer in new calculation n times
Hi all
I am pretty new to Matlab and have been struggling with loops and arrays.
My issue is I am attempting to calculate yn where x in the original calculation becomes y1 in caclulation for y2 and so on.
ie:
x = [1;2] %orginal value
it then is multiplied by A= [0.3 -0.2; -0.6 -0.8]
and B=[-14;2] is added to it to become y1, then calculation is repeated and rather than using x, y1 used to calculate y2 and so on.
Any help would be greatly appreciated.
clear; clc; close all;
A=[0.3 -0.2; -0.6 0.8];
B=[-14;2];
x=[1;2];
y1=A*x+B
y2=A*y1+B
y3=A*y2+B
y4=A*y3+B
y5=A*y4+B
y6=A*y5+B
y7=A*y6+B
y8=A*y7+B
y9=A*y8+B
y10=A*y9+BHi all
I am pretty new to Matlab and have been struggling with loops and arrays.
My issue is I am attempting to calculate yn where x in the original calculation becomes y1 in caclulation for y2 and so on.
ie:
x = [1;2] %orginal value
it then is multiplied by A= [0.3 -0.2; -0.6 -0.8]
and B=[-14;2] is added to it to become y1, then calculation is repeated and rather than using x, y1 used to calculate y2 and so on.
Any help would be greatly appreciated.
clear; clc; close all;
A=[0.3 -0.2; -0.6 0.8];
B=[-14;2];
x=[1;2];
y1=A*x+B
y2=A*y1+B
y3=A*y2+B
y4=A*y3+B
y5=A*y4+B
y6=A*y5+B
y7=A*y6+B
y8=A*y7+B
y9=A*y8+B
y10=A*y9+B Hi all
I am pretty new to Matlab and have been struggling with loops and arrays.
My issue is I am attempting to calculate yn where x in the original calculation becomes y1 in caclulation for y2 and so on.
ie:
x = [1;2] %orginal value
it then is multiplied by A= [0.3 -0.2; -0.6 -0.8]
and B=[-14;2] is added to it to become y1, then calculation is repeated and rather than using x, y1 used to calculate y2 and so on.
Any help would be greatly appreciated.
clear; clc; close all;
A=[0.3 -0.2; -0.6 0.8];
B=[-14;2];
x=[1;2];
y1=A*x+B
y2=A*y1+B
y3=A*y2+B
y4=A*y3+B
y5=A*y4+B
y6=A*y5+B
y7=A*y6+B
y8=A*y7+B
y9=A*y8+B
y10=A*y9+B previous iteration MATLAB Answers — New Questions
Why don’t my stem graph vertical lines appear?
Hello!
I’m currently facing a problem using Matlab r2015a. When I draw a stem graph, the lines that are supposed to connect the points and the horizontal axis, do not appear. How can I make them appear? Thank you for your time.Hello!
I’m currently facing a problem using Matlab r2015a. When I draw a stem graph, the lines that are supposed to connect the points and the horizontal axis, do not appear. How can I make them appear? Thank you for your time. Hello!
I’m currently facing a problem using Matlab r2015a. When I draw a stem graph, the lines that are supposed to connect the points and the horizontal axis, do not appear. How can I make them appear? Thank you for your time. graphics, graph, line, stem MATLAB Answers — New Questions
average between cell arrays of doubles
Hello, I’m working with a nested cell array in which each original cell contains a nested cell array of doubles.
For simplicity, the original nested array could have 10 cell arrays within it. For each of those cell arrays, there are 100 doubles that are 30×50 in length. I would like to get the mean/average of all of those doubles such that they go from 100 instances of 30×50 doubles to just 1 single instance of 30×50 double.
This would result with the average value found in each element of the double across the instances. This would mean that the original cell array is now 10 cells, with each having only one instance of 30×50 double as their individual averages.
Please let me know if you need more information to help me with calculating the average. Thank you!Hello, I’m working with a nested cell array in which each original cell contains a nested cell array of doubles.
For simplicity, the original nested array could have 10 cell arrays within it. For each of those cell arrays, there are 100 doubles that are 30×50 in length. I would like to get the mean/average of all of those doubles such that they go from 100 instances of 30×50 doubles to just 1 single instance of 30×50 double.
This would result with the average value found in each element of the double across the instances. This would mean that the original cell array is now 10 cells, with each having only one instance of 30×50 double as their individual averages.
Please let me know if you need more information to help me with calculating the average. Thank you! Hello, I’m working with a nested cell array in which each original cell contains a nested cell array of doubles.
For simplicity, the original nested array could have 10 cell arrays within it. For each of those cell arrays, there are 100 doubles that are 30×50 in length. I would like to get the mean/average of all of those doubles such that they go from 100 instances of 30×50 doubles to just 1 single instance of 30×50 double.
This would result with the average value found in each element of the double across the instances. This would mean that the original cell array is now 10 cells, with each having only one instance of 30×50 double as their individual averages.
Please let me know if you need more information to help me with calculating the average. Thank you! nested cell array, average MATLAB Answers — New Questions
Finding accurate inverse of binary circulant matrix
I would like to find the inverse of a binary circulant matrix using MATLAB. I have the 24×24 binary circulant matrix stored in BCM and use the function inv(BCM) and I get a lot of garbage values. I have the inverse matrix that I am expecting to get, which is the multiplicative inverse of BCM. When I multiply them in MATLAB, I get the identity matrix which is correct. However, I’m going to need to calculate new inverses of new matrices and would like to do so with MATLAB instead of guessing over and over. How can I do this?
Both BCM and it’s inverse are stored in the attached Excel spreadsheet. Thank you!
Garbage Values:I would like to find the inverse of a binary circulant matrix using MATLAB. I have the 24×24 binary circulant matrix stored in BCM and use the function inv(BCM) and I get a lot of garbage values. I have the inverse matrix that I am expecting to get, which is the multiplicative inverse of BCM. When I multiply them in MATLAB, I get the identity matrix which is correct. However, I’m going to need to calculate new inverses of new matrices and would like to do so with MATLAB instead of guessing over and over. How can I do this?
Both BCM and it’s inverse are stored in the attached Excel spreadsheet. Thank you!
Garbage Values: I would like to find the inverse of a binary circulant matrix using MATLAB. I have the 24×24 binary circulant matrix stored in BCM and use the function inv(BCM) and I get a lot of garbage values. I have the inverse matrix that I am expecting to get, which is the multiplicative inverse of BCM. When I multiply them in MATLAB, I get the identity matrix which is correct. However, I’m going to need to calculate new inverses of new matrices and would like to do so with MATLAB instead of guessing over and over. How can I do this?
Both BCM and it’s inverse are stored in the attached Excel spreadsheet. Thank you!
Garbage Values: matrix, matrices, binary, circulant matrix, inverse MATLAB Answers — New Questions
I want to calculate distances in 3D space. How do I apply my code to all tables in all cells?
Hi,
I want to use the formula d = sqrt((x2 – x1)^2 + (y2 – y1)^2 + (z2 – z1)^2) to calculate two distances. Each distance is between two points in 3D space twice. Once from point A to point B, and one is from point A to point C. I have a data set with cell array where each cell contains tables.
he tables in the cells are built up so that the x, y and z positional coordinates of point A are in column 1, 2 and 3. The x, y, and z positional coordinates of point B are in columns 4, 5, and 6. And the x, y, and z positional coordinates of point C are in columns 7, 8 and 9.
I have the code below:
results_distances = cell(size(results_nooutliers));
% Initialize a cell array to store the distances
results_distances = cell(size(results_nooutliers));
% Loop through each cell in the results_no_outliers array
for i = 1:numel(results_nooutliers)
% Get the current table for the participant
this_cell = results_nooutliers{i};
% Check for empty cells
if isempty(this_cell)
continue; % Skip empty cells
end
% Initialize arrays to store distances for right hand and left hand
distances_A_B = zeros(size(this_cell, 1), 1);
distances_A_C = zeros(size(this_cell, 1), 1);
% Calculate distances for each row in the table
for row = 1:size(this_cell, 1)
% Calculate distance for left hand
distances_A_B(row) = sqrt((this_cell{row, 4} – this_cell{row, 1})^2 + …
(this_cell{row, 5} – this_cell{row, 2})^2 + …
(this_cell{row, 6} – this_cell{row, 3})^2);
% Calculate distance for right hand
distances_A_C(row) = sqrt((this_cell{row, 7} – this_cell{row, 1})^2 + …
(this_cell{row, 8} – this_cell{row, 2})^2 + …
(this_cell{row, 9} – this_cell{row, 3})^2);
end
% Store distances for the current participant in a table
results_distances{i} = table(distances_A_B, distances_A_C, ‘VariableNames’, {‘A_B_Distance’, ‘A_C_Distance’});
end
When running I get the error:
Undefined function ‘minus’ for input arguments of type ‘table’.
Can anybody tell me what I am doing incorrectly?
I have attached a small sample of my data set (it is much longer in actuality).
Thanks for the help!Hi,
I want to use the formula d = sqrt((x2 – x1)^2 + (y2 – y1)^2 + (z2 – z1)^2) to calculate two distances. Each distance is between two points in 3D space twice. Once from point A to point B, and one is from point A to point C. I have a data set with cell array where each cell contains tables.
he tables in the cells are built up so that the x, y and z positional coordinates of point A are in column 1, 2 and 3. The x, y, and z positional coordinates of point B are in columns 4, 5, and 6. And the x, y, and z positional coordinates of point C are in columns 7, 8 and 9.
I have the code below:
results_distances = cell(size(results_nooutliers));
% Initialize a cell array to store the distances
results_distances = cell(size(results_nooutliers));
% Loop through each cell in the results_no_outliers array
for i = 1:numel(results_nooutliers)
% Get the current table for the participant
this_cell = results_nooutliers{i};
% Check for empty cells
if isempty(this_cell)
continue; % Skip empty cells
end
% Initialize arrays to store distances for right hand and left hand
distances_A_B = zeros(size(this_cell, 1), 1);
distances_A_C = zeros(size(this_cell, 1), 1);
% Calculate distances for each row in the table
for row = 1:size(this_cell, 1)
% Calculate distance for left hand
distances_A_B(row) = sqrt((this_cell{row, 4} – this_cell{row, 1})^2 + …
(this_cell{row, 5} – this_cell{row, 2})^2 + …
(this_cell{row, 6} – this_cell{row, 3})^2);
% Calculate distance for right hand
distances_A_C(row) = sqrt((this_cell{row, 7} – this_cell{row, 1})^2 + …
(this_cell{row, 8} – this_cell{row, 2})^2 + …
(this_cell{row, 9} – this_cell{row, 3})^2);
end
% Store distances for the current participant in a table
results_distances{i} = table(distances_A_B, distances_A_C, ‘VariableNames’, {‘A_B_Distance’, ‘A_C_Distance’});
end
When running I get the error:
Undefined function ‘minus’ for input arguments of type ‘table’.
Can anybody tell me what I am doing incorrectly?
I have attached a small sample of my data set (it is much longer in actuality).
Thanks for the help! Hi,
I want to use the formula d = sqrt((x2 – x1)^2 + (y2 – y1)^2 + (z2 – z1)^2) to calculate two distances. Each distance is between two points in 3D space twice. Once from point A to point B, and one is from point A to point C. I have a data set with cell array where each cell contains tables.
he tables in the cells are built up so that the x, y and z positional coordinates of point A are in column 1, 2 and 3. The x, y, and z positional coordinates of point B are in columns 4, 5, and 6. And the x, y, and z positional coordinates of point C are in columns 7, 8 and 9.
I have the code below:
results_distances = cell(size(results_nooutliers));
% Initialize a cell array to store the distances
results_distances = cell(size(results_nooutliers));
% Loop through each cell in the results_no_outliers array
for i = 1:numel(results_nooutliers)
% Get the current table for the participant
this_cell = results_nooutliers{i};
% Check for empty cells
if isempty(this_cell)
continue; % Skip empty cells
end
% Initialize arrays to store distances for right hand and left hand
distances_A_B = zeros(size(this_cell, 1), 1);
distances_A_C = zeros(size(this_cell, 1), 1);
% Calculate distances for each row in the table
for row = 1:size(this_cell, 1)
% Calculate distance for left hand
distances_A_B(row) = sqrt((this_cell{row, 4} – this_cell{row, 1})^2 + …
(this_cell{row, 5} – this_cell{row, 2})^2 + …
(this_cell{row, 6} – this_cell{row, 3})^2);
% Calculate distance for right hand
distances_A_C(row) = sqrt((this_cell{row, 7} – this_cell{row, 1})^2 + …
(this_cell{row, 8} – this_cell{row, 2})^2 + …
(this_cell{row, 9} – this_cell{row, 3})^2);
end
% Store distances for the current participant in a table
results_distances{i} = table(distances_A_B, distances_A_C, ‘VariableNames’, {‘A_B_Distance’, ‘A_C_Distance’});
end
When running I get the error:
Undefined function ‘minus’ for input arguments of type ‘table’.
Can anybody tell me what I am doing incorrectly?
I have attached a small sample of my data set (it is much longer in actuality).
Thanks for the help! tables, rows, cell array, error, function, distances MATLAB Answers — New Questions
Delay Balancing Error (RTL Code/ IP Core generation)
Hallo everybody
I am using MATLAB/SIMULINK and HDL Coder to generate and IP Core for the ZedBoard DevKit.
I am encountering an issue with the "Delay Balancing" option. Basically SIMULINK got stuck during the HDL Code generation with the following error message:
“Error Delay balancing unsuccessful because Delay introduced in feedback loop cannot be path balanced. Offending Block: ……/Trigonometric Function”
1. Could someone please explain me the reason why this is happening ?
2. Could someone please explain me what should I do to avoid this situation?
I find a workaround for this issue. I have done the following changes:
– I put the "Trigonometric Fucntion" blocks into a subsystem (called "Trigonometric Fcn")
– I have disabled the "BalanceDelays" option from the HDL Coder properties
– I have set to "OFF" the "BalanceDelays" option for the "TOP" subsystem of the model
– I have left set to "Inherit" the "BalanceDelays" option for the other subsystems of the model
– but I have set to "ON" the "BalanceDelays" option for the "Trigonometric Fcn" subsystems of the model
– I have generated the "Validation Model" and I have verified that the results match the original one
This allow me to generate the HDL code and continue to the creation of the IP Core and the Vivado project.
But I would like to keep the BalanceDelays option "ON" otherwise the HDL code won’t be optimised in terms of area and timing performance.
3. Could someone please give me the correct solution to this error?
I am sorry, but I cannot share the code otherwise I would attached the model and other useful information.
Thank you in advance,
Andrea ForadoriHallo everybody
I am using MATLAB/SIMULINK and HDL Coder to generate and IP Core for the ZedBoard DevKit.
I am encountering an issue with the "Delay Balancing" option. Basically SIMULINK got stuck during the HDL Code generation with the following error message:
“Error Delay balancing unsuccessful because Delay introduced in feedback loop cannot be path balanced. Offending Block: ……/Trigonometric Function”
1. Could someone please explain me the reason why this is happening ?
2. Could someone please explain me what should I do to avoid this situation?
I find a workaround for this issue. I have done the following changes:
– I put the "Trigonometric Fucntion" blocks into a subsystem (called "Trigonometric Fcn")
– I have disabled the "BalanceDelays" option from the HDL Coder properties
– I have set to "OFF" the "BalanceDelays" option for the "TOP" subsystem of the model
– I have left set to "Inherit" the "BalanceDelays" option for the other subsystems of the model
– but I have set to "ON" the "BalanceDelays" option for the "Trigonometric Fcn" subsystems of the model
– I have generated the "Validation Model" and I have verified that the results match the original one
This allow me to generate the HDL code and continue to the creation of the IP Core and the Vivado project.
But I would like to keep the BalanceDelays option "ON" otherwise the HDL code won’t be optimised in terms of area and timing performance.
3. Could someone please give me the correct solution to this error?
I am sorry, but I cannot share the code otherwise I would attached the model and other useful information.
Thank you in advance,
Andrea Foradori Hallo everybody
I am using MATLAB/SIMULINK and HDL Coder to generate and IP Core for the ZedBoard DevKit.
I am encountering an issue with the "Delay Balancing" option. Basically SIMULINK got stuck during the HDL Code generation with the following error message:
“Error Delay balancing unsuccessful because Delay introduced in feedback loop cannot be path balanced. Offending Block: ……/Trigonometric Function”
1. Could someone please explain me the reason why this is happening ?
2. Could someone please explain me what should I do to avoid this situation?
I find a workaround for this issue. I have done the following changes:
– I put the "Trigonometric Fucntion" blocks into a subsystem (called "Trigonometric Fcn")
– I have disabled the "BalanceDelays" option from the HDL Coder properties
– I have set to "OFF" the "BalanceDelays" option for the "TOP" subsystem of the model
– I have left set to "Inherit" the "BalanceDelays" option for the other subsystems of the model
– but I have set to "ON" the "BalanceDelays" option for the "Trigonometric Fcn" subsystems of the model
– I have generated the "Validation Model" and I have verified that the results match the original one
This allow me to generate the HDL code and continue to the creation of the IP Core and the Vivado project.
But I would like to keep the BalanceDelays option "ON" otherwise the HDL code won’t be optimised in terms of area and timing performance.
3. Could someone please give me the correct solution to this error?
I am sorry, but I cannot share the code otherwise I would attached the model and other useful information.
Thank you in advance,
Andrea Foradori matlab, simulink, simulink hdl coder MATLAB Answers — New Questions
Accessing data from same variables within different tables in a structural array
Hi, I am fairly new at this, so please bear with me…
I have created a struct 1×20 containing twenty 87×6 tables, each containing data from different patients in a study (n=1:20).
Each table is made up of the same 6 variables: TimeAge, TimeCooling, TempCore, etc.. (others really don’t matter).
p(n).data.TimeCooling
p(n).data.TempCore
TimeAge and TimeCooling are both in hours and each range from approximately 0 to 85.
How can I access the data from the tables for specific time points?
I would like to find the mean of the variable TempCore of all patients at the same timepoint. (i.e. I want to know the mean of all patients at TimeCooling = 1 hour, then at 2 hours, etc.)
There is some missing data in TempCore that may need to be accounted for.
Any help would be greatly appreciated!Hi, I am fairly new at this, so please bear with me…
I have created a struct 1×20 containing twenty 87×6 tables, each containing data from different patients in a study (n=1:20).
Each table is made up of the same 6 variables: TimeAge, TimeCooling, TempCore, etc.. (others really don’t matter).
p(n).data.TimeCooling
p(n).data.TempCore
TimeAge and TimeCooling are both in hours and each range from approximately 0 to 85.
How can I access the data from the tables for specific time points?
I would like to find the mean of the variable TempCore of all patients at the same timepoint. (i.e. I want to know the mean of all patients at TimeCooling = 1 hour, then at 2 hours, etc.)
There is some missing data in TempCore that may need to be accounted for.
Any help would be greatly appreciated! Hi, I am fairly new at this, so please bear with me…
I have created a struct 1×20 containing twenty 87×6 tables, each containing data from different patients in a study (n=1:20).
Each table is made up of the same 6 variables: TimeAge, TimeCooling, TempCore, etc.. (others really don’t matter).
p(n).data.TimeCooling
p(n).data.TempCore
TimeAge and TimeCooling are both in hours and each range from approximately 0 to 85.
How can I access the data from the tables for specific time points?
I would like to find the mean of the variable TempCore of all patients at the same timepoint. (i.e. I want to know the mean of all patients at TimeCooling = 1 hour, then at 2 hours, etc.)
There is some missing data in TempCore that may need to be accounted for.
Any help would be greatly appreciated! table, array, basic MATLAB Answers — New Questions
Create zero-thickness surface in a 3D partial differential equation problem
I am struggling to create the geometry that I want to use in the Matlab PDE modeling interface. I want my model to consist of a zero-thickness triangulated sheet embedded in a tetrahedral mesh of a sphere. I need to address the faces or nodes that lie on the sheets in order to prescribe boundary conditions there.
It’s easy to create the outer sphere in the PDE modeling environment:
g1 = multisphere(R)
However I am really struggling to define the zero thickness triangulated sheet geometry inside the sphere.
g2 = geometryFromMesh(mesh,nodes,elements) throws an error if the triangulation described by the input node and element lists does not form a closed boundary. This seems like a limitation of the modeling interface. Any ideas on how to create the geometry within the PDE modeling environment?
Alternatively…
Using a workaround, I created the FE mesh outside the PDE modeling environment. I am able to import this entire mesh into the interface just fine, albiet without any Faces, Edges, or Vertices definitions.
However, it’s apparently not possible to prescribe boundary conditions directly at mesh nodes in the PDE modeling interface – boundary conditions can only be prescribed onto geometry vertices. Is there a way to map mesh nodes to geometry vertices?I am struggling to create the geometry that I want to use in the Matlab PDE modeling interface. I want my model to consist of a zero-thickness triangulated sheet embedded in a tetrahedral mesh of a sphere. I need to address the faces or nodes that lie on the sheets in order to prescribe boundary conditions there.
It’s easy to create the outer sphere in the PDE modeling environment:
g1 = multisphere(R)
However I am really struggling to define the zero thickness triangulated sheet geometry inside the sphere.
g2 = geometryFromMesh(mesh,nodes,elements) throws an error if the triangulation described by the input node and element lists does not form a closed boundary. This seems like a limitation of the modeling interface. Any ideas on how to create the geometry within the PDE modeling environment?
Alternatively…
Using a workaround, I created the FE mesh outside the PDE modeling environment. I am able to import this entire mesh into the interface just fine, albiet without any Faces, Edges, or Vertices definitions.
However, it’s apparently not possible to prescribe boundary conditions directly at mesh nodes in the PDE modeling interface – boundary conditions can only be prescribed onto geometry vertices. Is there a way to map mesh nodes to geometry vertices? I am struggling to create the geometry that I want to use in the Matlab PDE modeling interface. I want my model to consist of a zero-thickness triangulated sheet embedded in a tetrahedral mesh of a sphere. I need to address the faces or nodes that lie on the sheets in order to prescribe boundary conditions there.
It’s easy to create the outer sphere in the PDE modeling environment:
g1 = multisphere(R)
However I am really struggling to define the zero thickness triangulated sheet geometry inside the sphere.
g2 = geometryFromMesh(mesh,nodes,elements) throws an error if the triangulation described by the input node and element lists does not form a closed boundary. This seems like a limitation of the modeling interface. Any ideas on how to create the geometry within the PDE modeling environment?
Alternatively…
Using a workaround, I created the FE mesh outside the PDE modeling environment. I am able to import this entire mesh into the interface just fine, albiet without any Faces, Edges, or Vertices definitions.
However, it’s apparently not possible to prescribe boundary conditions directly at mesh nodes in the PDE modeling interface – boundary conditions can only be prescribed onto geometry vertices. Is there a way to map mesh nodes to geometry vertices? partial differential equations, mesh nodes, importgeometry, geometryfrommesh MATLAB Answers — New Questions
integral of the besselj function
how to count the integral of the besselj function from 0 to 4pi?how to count the integral of the besselj function from 0 to 4pi? how to count the integral of the besselj function from 0 to 4pi? besselj, integral, matlab MATLAB Answers — New Questions
I have purchased the Signal Processing Toolbox but still get an error when trying to use a function
I have purchased the Signal Processing Toolbox, but MATLAB still throws a "you need the Signal Processing Toolbox" error when I try to use the square function per the screenshot. I have tried reinstalling MATLAB and restarting the program.I have purchased the Signal Processing Toolbox, but MATLAB still throws a "you need the Signal Processing Toolbox" error when I try to use the square function per the screenshot. I have tried reinstalling MATLAB and restarting the program. I have purchased the Signal Processing Toolbox, but MATLAB still throws a "you need the Signal Processing Toolbox" error when I try to use the square function per the screenshot. I have tried reinstalling MATLAB and restarting the program. signal processing MATLAB Answers — New Questions
One function is greater than other
I would like to determine the range of values for ( z ) where the following inequality holds true:
this is my trying
syms z real
assume(z > exp(1))
% Define the function
f = z – 8.02 * log(z) – (3.359 / 21.233) * log(z) * z;
sol = solve(f > 0, z, ‘ReturnConditions’, true);
vpa(sol.conditions)I would like to determine the range of values for ( z ) where the following inequality holds true:
this is my trying
syms z real
assume(z > exp(1))
% Define the function
f = z – 8.02 * log(z) – (3.359 / 21.233) * log(z) * z;
sol = solve(f > 0, z, ‘ReturnConditions’, true);
vpa(sol.conditions) I would like to determine the range of values for ( z ) where the following inequality holds true:
this is my trying
syms z real
assume(z > exp(1))
% Define the function
f = z – 8.02 * log(z) – (3.359 / 21.233) * log(z) * z;
sol = solve(f > 0, z, ‘ReturnConditions’, true);
vpa(sol.conditions) @staff MATLAB Answers — New Questions
Vectorized Levenshtein distances between arrays of text labels?
I have to compare "N" ID labels (several thousand) to each other in order to determine which are mistypings of each other. The labels have up to 20 characters. Preliminarily, I am considering the calculation of the N(N-1)/2 Levenshtein distances between them and using clustering which labels correspond to the same ID. It is being done in Python, but none of the Levenshtein distance implementations are vectorized. The NxN array of distances is iterated through on an element-by-element basis.
I thought that there might be a vectorized Matlab version of Levenshtein distance, which I could package for deployment and invocation from Python. I found the a few shown in the Annex below, as well as an "editDistance" function available in R2023b. None of these vectorize the calculation of N(N-2)/2 distances. I’m surprised that a vectorized implementation doesn’t exist. Am I missing something obvious?
Annex: Matlab implementations of Levenshtein distance
https://people.math.sc.edu/Burkardt/m_src/levenshtein/levenshtein.html
https://www.mathworks.com/matlabcentral/fileexchange/17585-calculation-of-distance-between-strings
https://blogs.mathworks.com/cleve/2017/08/14/levenshtein-edit-distance-between-stringsI have to compare "N" ID labels (several thousand) to each other in order to determine which are mistypings of each other. The labels have up to 20 characters. Preliminarily, I am considering the calculation of the N(N-1)/2 Levenshtein distances between them and using clustering which labels correspond to the same ID. It is being done in Python, but none of the Levenshtein distance implementations are vectorized. The NxN array of distances is iterated through on an element-by-element basis.
I thought that there might be a vectorized Matlab version of Levenshtein distance, which I could package for deployment and invocation from Python. I found the a few shown in the Annex below, as well as an "editDistance" function available in R2023b. None of these vectorize the calculation of N(N-2)/2 distances. I’m surprised that a vectorized implementation doesn’t exist. Am I missing something obvious?
Annex: Matlab implementations of Levenshtein distance
https://people.math.sc.edu/Burkardt/m_src/levenshtein/levenshtein.html
https://www.mathworks.com/matlabcentral/fileexchange/17585-calculation-of-distance-between-strings
https://blogs.mathworks.com/cleve/2017/08/14/levenshtein-edit-distance-between-strings I have to compare "N" ID labels (several thousand) to each other in order to determine which are mistypings of each other. The labels have up to 20 characters. Preliminarily, I am considering the calculation of the N(N-1)/2 Levenshtein distances between them and using clustering which labels correspond to the same ID. It is being done in Python, but none of the Levenshtein distance implementations are vectorized. The NxN array of distances is iterated through on an element-by-element basis.
I thought that there might be a vectorized Matlab version of Levenshtein distance, which I could package for deployment and invocation from Python. I found the a few shown in the Annex below, as well as an "editDistance" function available in R2023b. None of these vectorize the calculation of N(N-2)/2 distances. I’m surprised that a vectorized implementation doesn’t exist. Am I missing something obvious?
Annex: Matlab implementations of Levenshtein distance
https://people.math.sc.edu/Burkardt/m_src/levenshtein/levenshtein.html
https://www.mathworks.com/matlabcentral/fileexchange/17585-calculation-of-distance-between-strings
https://blogs.mathworks.com/cleve/2017/08/14/levenshtein-edit-distance-between-strings levenshtein-distance, vectorized MATLAB Answers — New Questions