Tag Archives: matlab
Overlay binary image on RGB image
I would like to overlay the white regions of a binary image onto an RGB image. Is this possible? What about overlaying the black regions?I would like to overlay the white regions of a binary image onto an RGB image. Is this possible? What about overlaying the black regions? I would like to overlay the white regions of a binary image onto an RGB image. Is this possible? What about overlaying the black regions? image processing MATLAB Answers — New Questions
Arduino Uno not working with Simulink (R2024a on macOS)
Folks,
Here’s the scenario:
Arduino Uno + Matlab Arduino Hardware Support + Simulink Arduino Board Support Package, running on macOS Sonoma 14.5, Intel silicone.
All installs well; correct device special file setup during install; hardware tests OK with the Matlab Arduino hardwware support (server uploaded …etc). Simulink: sme think, except that it will just report some unknown function call in the main Matlab window during install, but all goes weel and installs.
Now the fun (or lack thereof ?) beings
Following the basic instructions to get the first LED example working, both starting from a blank model, or using the pre-existing model, said to be for the Mega250.
In the case of starting from a blank model, I’m using the Arduino digital output + a pulse generator, as per the example and screenshot below:
When I come to configure the model, there’s no option, anywhere to select the board and port, let alone to deploy and run it, as shown below:
There’s just the option to download the board support package (which I downloaded and installed), and round, and round, and round we go.
If I use the pre-bundled example, I now get the Atmege250 in the list, but not my Uno (which, yes, I installed and configured earlier …etc):
Can someone tell me what’s going on, and help please?
Thanks in advance,
Ahmed.Folks,
Here’s the scenario:
Arduino Uno + Matlab Arduino Hardware Support + Simulink Arduino Board Support Package, running on macOS Sonoma 14.5, Intel silicone.
All installs well; correct device special file setup during install; hardware tests OK with the Matlab Arduino hardwware support (server uploaded …etc). Simulink: sme think, except that it will just report some unknown function call in the main Matlab window during install, but all goes weel and installs.
Now the fun (or lack thereof ?) beings
Following the basic instructions to get the first LED example working, both starting from a blank model, or using the pre-existing model, said to be for the Mega250.
In the case of starting from a blank model, I’m using the Arduino digital output + a pulse generator, as per the example and screenshot below:
When I come to configure the model, there’s no option, anywhere to select the board and port, let alone to deploy and run it, as shown below:
There’s just the option to download the board support package (which I downloaded and installed), and round, and round, and round we go.
If I use the pre-bundled example, I now get the Atmege250 in the list, but not my Uno (which, yes, I installed and configured earlier …etc):
Can someone tell me what’s going on, and help please?
Thanks in advance,
Ahmed. Folks,
Here’s the scenario:
Arduino Uno + Matlab Arduino Hardware Support + Simulink Arduino Board Support Package, running on macOS Sonoma 14.5, Intel silicone.
All installs well; correct device special file setup during install; hardware tests OK with the Matlab Arduino hardwware support (server uploaded …etc). Simulink: sme think, except that it will just report some unknown function call in the main Matlab window during install, but all goes weel and installs.
Now the fun (or lack thereof ?) beings
Following the basic instructions to get the first LED example working, both starting from a blank model, or using the pre-existing model, said to be for the Mega250.
In the case of starting from a blank model, I’m using the Arduino digital output + a pulse generator, as per the example and screenshot below:
When I come to configure the model, there’s no option, anywhere to select the board and port, let alone to deploy and run it, as shown below:
There’s just the option to download the board support package (which I downloaded and installed), and round, and round, and round we go.
If I use the pre-bundled example, I now get the Atmege250 in the list, but not my Uno (which, yes, I installed and configured earlier …etc):
Can someone tell me what’s going on, and help please?
Thanks in advance,
Ahmed. arduino, simulink, macos MATLAB Answers — New Questions
PDE toolbox and load on nodes
I use the PDE Toolbox to analysis a discrete geometry, and I want to put the force vector on a point. But I can’t define a point through the syntax "loadedVertex". Is there any other option to define the point? thank you!I use the PDE Toolbox to analysis a discrete geometry, and I want to put the force vector on a point. But I can’t define a point through the syntax "loadedVertex". Is there any other option to define the point? thank you! I use the PDE Toolbox to analysis a discrete geometry, and I want to put the force vector on a point. But I can’t define a point through the syntax "loadedVertex". Is there any other option to define the point? thank you! pde, load on nodes MATLAB Answers — New Questions
How to put existing figures in one figure together in case labels are also existing?
I have two existing figures (‘0001.fig" and "0002.fig"), and want to put in one figure together vertically.
Due to the "Class labes", it is difficult.
Thank you,
openfig(‘0001.fig’)
openfig(‘0002.fig’)I have two existing figures (‘0001.fig" and "0002.fig"), and want to put in one figure together vertically.
Due to the "Class labes", it is difficult.
Thank you,
openfig(‘0001.fig’)
openfig(‘0002.fig’) I have two existing figures (‘0001.fig" and "0002.fig"), and want to put in one figure together vertically.
Due to the "Class labes", it is difficult.
Thank you,
openfig(‘0001.fig’)
openfig(‘0002.fig’) tiledlayout MATLAB Answers — New Questions
delete element from vector
Hi everyone
how can I delete element from vector …. for example
a=[1,2,3,4,5]
how can I delete 3 from above vector to be
a=[1,2,4,5]
thank you
majidHi everyone
how can I delete element from vector …. for example
a=[1,2,3,4,5]
how can I delete 3 from above vector to be
a=[1,2,4,5]
thank you
majid Hi everyone
how can I delete element from vector …. for example
a=[1,2,3,4,5]
how can I delete 3 from above vector to be
a=[1,2,4,5]
thank you
majid delete element from vector, cheat sheets MATLAB Answers — New Questions
How to put existing figures in one figure together – Ver2?
I have two existing figures (‘0001.fig" and "0002.fig"), and want to put in one figure together vertically.
I used previous answer by "Voss" as below, but doesn’t work for these figures, in this case, where "Class labels" exist.
Thank you very much,
% open the fig files in two new figures
f1 = openfig(‘0001.fig’,’invisible’);
f2 = openfig(‘0002.fig’,’invisible’);
% get the ConfusionMatrixChart in each figure
cmc1 = f1.Children;
cmc2 = f2.Children;
% alternate way to get the ConfusionMatrixChart in each figure
% cmc1 = findall(f1,’Type’,’ConfusionMatrixChart’);
% cmc2 = findall(f2,’Type’,’ConfusionMatrixChart’);
% create a new figure with a tiledlayout
f = figure();
t = tiledlayout(f,1,2);
% copy the charts into the tiledlayout
h1 = copyobj(cmc1,t);
h2 = copyobj(cmc2,t);
% place them correctly
h1.Layout.Tile = 1;
h2.Layout.Tile = 2;
% same thing, now with a vertical layout
% create a new figure with a tiledlayout
f = figure();
t = tiledlayout(f,2,1);
% copy the charts into the tiledlayout
h1 = copyobj(cmc1,t);
h2 = copyobj(cmc2,t);
% place them correctly
h1.Layout.Tile = 1;
h2.Layout.Tile = 2;
% delete the original figures
delete([f1 f2])I have two existing figures (‘0001.fig" and "0002.fig"), and want to put in one figure together vertically.
I used previous answer by "Voss" as below, but doesn’t work for these figures, in this case, where "Class labels" exist.
Thank you very much,
% open the fig files in two new figures
f1 = openfig(‘0001.fig’,’invisible’);
f2 = openfig(‘0002.fig’,’invisible’);
% get the ConfusionMatrixChart in each figure
cmc1 = f1.Children;
cmc2 = f2.Children;
% alternate way to get the ConfusionMatrixChart in each figure
% cmc1 = findall(f1,’Type’,’ConfusionMatrixChart’);
% cmc2 = findall(f2,’Type’,’ConfusionMatrixChart’);
% create a new figure with a tiledlayout
f = figure();
t = tiledlayout(f,1,2);
% copy the charts into the tiledlayout
h1 = copyobj(cmc1,t);
h2 = copyobj(cmc2,t);
% place them correctly
h1.Layout.Tile = 1;
h2.Layout.Tile = 2;
% same thing, now with a vertical layout
% create a new figure with a tiledlayout
f = figure();
t = tiledlayout(f,2,1);
% copy the charts into the tiledlayout
h1 = copyobj(cmc1,t);
h2 = copyobj(cmc2,t);
% place them correctly
h1.Layout.Tile = 1;
h2.Layout.Tile = 2;
% delete the original figures
delete([f1 f2]) I have two existing figures (‘0001.fig" and "0002.fig"), and want to put in one figure together vertically.
I used previous answer by "Voss" as below, but doesn’t work for these figures, in this case, where "Class labels" exist.
Thank you very much,
% open the fig files in two new figures
f1 = openfig(‘0001.fig’,’invisible’);
f2 = openfig(‘0002.fig’,’invisible’);
% get the ConfusionMatrixChart in each figure
cmc1 = f1.Children;
cmc2 = f2.Children;
% alternate way to get the ConfusionMatrixChart in each figure
% cmc1 = findall(f1,’Type’,’ConfusionMatrixChart’);
% cmc2 = findall(f2,’Type’,’ConfusionMatrixChart’);
% create a new figure with a tiledlayout
f = figure();
t = tiledlayout(f,1,2);
% copy the charts into the tiledlayout
h1 = copyobj(cmc1,t);
h2 = copyobj(cmc2,t);
% place them correctly
h1.Layout.Tile = 1;
h2.Layout.Tile = 2;
% same thing, now with a vertical layout
% create a new figure with a tiledlayout
f = figure();
t = tiledlayout(f,2,1);
% copy the charts into the tiledlayout
h1 = copyobj(cmc1,t);
h2 = copyobj(cmc2,t);
% place them correctly
h1.Layout.Tile = 1;
h2.Layout.Tile = 2;
% delete the original figures
delete([f1 f2]) tiledlayout MATLAB Answers — New Questions
I am very new to MATLAB but I have to deliver an assignment. How do I solve matrix dimension issue in line 10 and 11.
Given the following matrix dimensions
L=39360*39360
y=39360*1
q=1*39360
E= 2.8709
X=39360*39360
T=39360*39360
code
1. dq=L*y;
2. dtr=dq.*q’/E;
3. ql = q * L;
4. ldf = L * y;
5. dt = zeros(39360, 39360);
6. dtr = zeros(39360, 39360);
7. for a = 1:39360
8. for b = 1:39360
9. if X(b, 🙂 ~= 0
10. dt(a,b) = ql(:,a)*ldf(b,:) /X(b,:);
11. dtr(a,b) = (ql(:,a)*ldf(b,:)* T))/(X(b,:)*E);
else
dt(a, b) = 0;
dtr(a, b) = 0;
end
end
endGiven the following matrix dimensions
L=39360*39360
y=39360*1
q=1*39360
E= 2.8709
X=39360*39360
T=39360*39360
code
1. dq=L*y;
2. dtr=dq.*q’/E;
3. ql = q * L;
4. ldf = L * y;
5. dt = zeros(39360, 39360);
6. dtr = zeros(39360, 39360);
7. for a = 1:39360
8. for b = 1:39360
9. if X(b, 🙂 ~= 0
10. dt(a,b) = ql(:,a)*ldf(b,:) /X(b,:);
11. dtr(a,b) = (ql(:,a)*ldf(b,:)* T))/(X(b,:)*E);
else
dt(a, b) = 0;
dtr(a, b) = 0;
end
end
end Given the following matrix dimensions
L=39360*39360
y=39360*1
q=1*39360
E= 2.8709
X=39360*39360
T=39360*39360
code
1. dq=L*y;
2. dtr=dq.*q’/E;
3. ql = q * L;
4. ldf = L * y;
5. dt = zeros(39360, 39360);
6. dtr = zeros(39360, 39360);
7. for a = 1:39360
8. for b = 1:39360
9. if X(b, 🙂 ~= 0
10. dt(a,b) = ql(:,a)*ldf(b,:) /X(b,:);
11. dtr(a,b) = (ql(:,a)*ldf(b,:)* T))/(X(b,:)*E);
else
dt(a, b) = 0;
dtr(a, b) = 0;
end
end
end sensitivity analysis MATLAB Answers — New Questions
ERROR: Error using {} Variable index exceeds table dimensions. How to apply function to all cells/tables?
Hi, I have a fucntion called "edit" which I want to apply to all columns of all tables in all cells in "results_velocity_diff" (see attachment).
I tried it using this code as a test:
% Get the first table from the first cell
first_table = results_velocity_diff{1, 1};
% Initialize a cell array to store the results
results = cell(1, width(first_table));
% Apply edit to each column in the first table
for col = 1:width(first_table)
results{col} = edit(first_table{:, col}, 0, 0, 0);
end
That worked fine. But when I try and apply it to the rest of the columns in the tables of the cells using this code:
% Initialize results_edit to store the results
results_edit = {};
% Iterate through each cell array
for i = 1:numel(results_velocity_diff)
sub_cell_array = results_velocity_diff{i};
% Initialize a new sub cell array for the results
edit_sub_cell_array = {};
% Iterate through each table in the sub cell array
for j = 1:numel(sub_cell_array)
table_data = sub_cell_array{j};
edit_table = table(); % Initialize an empty table to store results
% Iterate through each column in the table
for col = 1:width(table_data)
% Apply the edit function to the current column
edit_result = edit(table_data{:, col}, 0, 0, 0);
% Store the result in the edit table
% Creating a new variable name dynamically
var_name = table_data.Properties.VariableNames{col};
edit_table.(var_name) = edit_result;
end
% Store the table in the sub cell array
edit_sub_cell_array{end+1} = edit_table;
end
% Store the sub cell array in results_edit
results_edit{end+1} = edit_sub_cell_array;
end
Then I get the error:
Error using {}
Subscripting into a table using one subscript (as in t(i)) is not supported. Specify a row subscript and a variable subscript, as in t(rows,vars). To select variables, use t(:,i) or for one
variable t.(i). To select rows, use t(i,:).
Error in
table_data = sub_cell_array{j};
What am I doing wrong?Hi, I have a fucntion called "edit" which I want to apply to all columns of all tables in all cells in "results_velocity_diff" (see attachment).
I tried it using this code as a test:
% Get the first table from the first cell
first_table = results_velocity_diff{1, 1};
% Initialize a cell array to store the results
results = cell(1, width(first_table));
% Apply edit to each column in the first table
for col = 1:width(first_table)
results{col} = edit(first_table{:, col}, 0, 0, 0);
end
That worked fine. But when I try and apply it to the rest of the columns in the tables of the cells using this code:
% Initialize results_edit to store the results
results_edit = {};
% Iterate through each cell array
for i = 1:numel(results_velocity_diff)
sub_cell_array = results_velocity_diff{i};
% Initialize a new sub cell array for the results
edit_sub_cell_array = {};
% Iterate through each table in the sub cell array
for j = 1:numel(sub_cell_array)
table_data = sub_cell_array{j};
edit_table = table(); % Initialize an empty table to store results
% Iterate through each column in the table
for col = 1:width(table_data)
% Apply the edit function to the current column
edit_result = edit(table_data{:, col}, 0, 0, 0);
% Store the result in the edit table
% Creating a new variable name dynamically
var_name = table_data.Properties.VariableNames{col};
edit_table.(var_name) = edit_result;
end
% Store the table in the sub cell array
edit_sub_cell_array{end+1} = edit_table;
end
% Store the sub cell array in results_edit
results_edit{end+1} = edit_sub_cell_array;
end
Then I get the error:
Error using {}
Subscripting into a table using one subscript (as in t(i)) is not supported. Specify a row subscript and a variable subscript, as in t(rows,vars). To select variables, use t(:,i) or for one
variable t.(i). To select rows, use t(i,:).
Error in
table_data = sub_cell_array{j};
What am I doing wrong? Hi, I have a fucntion called "edit" which I want to apply to all columns of all tables in all cells in "results_velocity_diff" (see attachment).
I tried it using this code as a test:
% Get the first table from the first cell
first_table = results_velocity_diff{1, 1};
% Initialize a cell array to store the results
results = cell(1, width(first_table));
% Apply edit to each column in the first table
for col = 1:width(first_table)
results{col} = edit(first_table{:, col}, 0, 0, 0);
end
That worked fine. But when I try and apply it to the rest of the columns in the tables of the cells using this code:
% Initialize results_edit to store the results
results_edit = {};
% Iterate through each cell array
for i = 1:numel(results_velocity_diff)
sub_cell_array = results_velocity_diff{i};
% Initialize a new sub cell array for the results
edit_sub_cell_array = {};
% Iterate through each table in the sub cell array
for j = 1:numel(sub_cell_array)
table_data = sub_cell_array{j};
edit_table = table(); % Initialize an empty table to store results
% Iterate through each column in the table
for col = 1:width(table_data)
% Apply the edit function to the current column
edit_result = edit(table_data{:, col}, 0, 0, 0);
% Store the result in the edit table
% Creating a new variable name dynamically
var_name = table_data.Properties.VariableNames{col};
edit_table.(var_name) = edit_result;
end
% Store the table in the sub cell array
edit_sub_cell_array{end+1} = edit_table;
end
% Store the sub cell array in results_edit
results_edit{end+1} = edit_sub_cell_array;
end
Then I get the error:
Error using {}
Subscripting into a table using one subscript (as in t(i)) is not supported. Specify a row subscript and a variable subscript, as in t(rows,vars). To select variables, use t(:,i) or for one
variable t.(i). To select rows, use t(i,:).
Error in
table_data = sub_cell_array{j};
What am I doing wrong? function, error, subscripting, table MATLAB Answers — New Questions
Add titles over rows in subplots
Hi,
I have a figure with 8 subplots, arranged in two rows. I need to generate an automated code adding a centered title above each row, but fail to do so.
A sample code to illustrate the configuration (I also have annotations):
clf;
m = 2;
n = 4;
p = 1;
for i = 1:m*n
s(i) = subplot(m,n,p);
ant(i) = annotation(‘textbox’,s(i).Position,’String’,[num2str(i)+")"],…
‘linestyle’, ‘none’,’Fontsize’,14,’FontWeight’,’bold’);
p = p + 1;
end
I want to place the titles without explictly give coordinates, i.e. something like titlehandle.position=[1 2 3 4] is not good, because I sometime use different computers/monitors/OS and the output is not consistent.
Thanks!Hi,
I have a figure with 8 subplots, arranged in two rows. I need to generate an automated code adding a centered title above each row, but fail to do so.
A sample code to illustrate the configuration (I also have annotations):
clf;
m = 2;
n = 4;
p = 1;
for i = 1:m*n
s(i) = subplot(m,n,p);
ant(i) = annotation(‘textbox’,s(i).Position,’String’,[num2str(i)+")"],…
‘linestyle’, ‘none’,’Fontsize’,14,’FontWeight’,’bold’);
p = p + 1;
end
I want to place the titles without explictly give coordinates, i.e. something like titlehandle.position=[1 2 3 4] is not good, because I sometime use different computers/monitors/OS and the output is not consistent.
Thanks! Hi,
I have a figure with 8 subplots, arranged in two rows. I need to generate an automated code adding a centered title above each row, but fail to do so.
A sample code to illustrate the configuration (I also have annotations):
clf;
m = 2;
n = 4;
p = 1;
for i = 1:m*n
s(i) = subplot(m,n,p);
ant(i) = annotation(‘textbox’,s(i).Position,’String’,[num2str(i)+")"],…
‘linestyle’, ‘none’,’Fontsize’,14,’FontWeight’,’bold’);
p = p + 1;
end
I want to place the titles without explictly give coordinates, i.e. something like titlehandle.position=[1 2 3 4] is not good, because I sometime use different computers/monitors/OS and the output is not consistent.
Thanks! title, figure, subplot MATLAB Answers — New Questions
Conductive Heat Transfer of Regenerator Block in Gamma Stirling Engine Model
The conductive heat transfer block is set to planar, when i try to change it to cylndrical for more realistic model as the regenerator is in fact cylindrical.
My inputs are as follows:
Inner Diameter = geometry.displacer_piston.radius
Outer Diameter = geometry.displacer_piston.radius + geometry.displacer_piston.glass_thickness
Length = regenerator.geometry.length
Conductivity (K) = regenerator.conductionHeater.k
For both of the conductive blocks, when i do that the engine simply fails to operate.
I used temperature sensors and in original model the temperature between heater and ambient are about 1550 but when i do the cylindrical modification it starts at that difference then decrease to zero as time move on
I want to understand why am i doing wrong.The conductive heat transfer block is set to planar, when i try to change it to cylndrical for more realistic model as the regenerator is in fact cylindrical.
My inputs are as follows:
Inner Diameter = geometry.displacer_piston.radius
Outer Diameter = geometry.displacer_piston.radius + geometry.displacer_piston.glass_thickness
Length = regenerator.geometry.length
Conductivity (K) = regenerator.conductionHeater.k
For both of the conductive blocks, when i do that the engine simply fails to operate.
I used temperature sensors and in original model the temperature between heater and ambient are about 1550 but when i do the cylindrical modification it starts at that difference then decrease to zero as time move on
I want to understand why am i doing wrong. The conductive heat transfer block is set to planar, when i try to change it to cylndrical for more realistic model as the regenerator is in fact cylindrical.
My inputs are as follows:
Inner Diameter = geometry.displacer_piston.radius
Outer Diameter = geometry.displacer_piston.radius + geometry.displacer_piston.glass_thickness
Length = regenerator.geometry.length
Conductivity (K) = regenerator.conductionHeater.k
For both of the conductive blocks, when i do that the engine simply fails to operate.
I used temperature sensors and in original model the temperature between heater and ambient are about 1550 but when i do the cylindrical modification it starts at that difference then decrease to zero as time move on
I want to understand why am i doing wrong. simscape, model MATLAB Answers — New Questions
matrix manipulation for color spaces.
Hi , I have an image . I want to convert that to [3 3] matrix value to play with color space. I understand imead will convert image to matrix form but if I want 3 3 matrix, How should I proceed?Hi , I have an image . I want to convert that to [3 3] matrix value to play with color space. I understand imead will convert image to matrix form but if I want 3 3 matrix, How should I proceed? Hi , I have an image . I want to convert that to [3 3] matrix value to play with color space. I understand imead will convert image to matrix form but if I want 3 3 matrix, How should I proceed? matrix manipulation MATLAB Answers — New Questions
Where is the search bar on the Matlab File Exchange website?
This is more of a recommendation to the MathWorks website developers rather than a quesiton.
I don’t use File Exchange (FEX) often, but when I do, I typically access it through the browser rather than the AddOn button in Matlab. Recently, I noticed that the search bar is missing from FEX, making it impossible to find anything. Upon closer inspection, and five minutes later, I eventually realized that the search option a tiny, barely visible, icon tucked away in the corner of the browser.
To the MathWorks developers responsible for this significant usablity change: why would you hide such a fundamental feature on FEX, which is such a tremendous resource for Matlab users? This change makes it much harder for the users (espicailly those new to Matlab and unfamiliar with FEX) to find what they need and could potentially discourage some from using Matlab.This is more of a recommendation to the MathWorks website developers rather than a quesiton.
I don’t use File Exchange (FEX) often, but when I do, I typically access it through the browser rather than the AddOn button in Matlab. Recently, I noticed that the search bar is missing from FEX, making it impossible to find anything. Upon closer inspection, and five minutes later, I eventually realized that the search option a tiny, barely visible, icon tucked away in the corner of the browser.
To the MathWorks developers responsible for this significant usablity change: why would you hide such a fundamental feature on FEX, which is such a tremendous resource for Matlab users? This change makes it much harder for the users (espicailly those new to Matlab and unfamiliar with FEX) to find what they need and could potentially discourage some from using Matlab. This is more of a recommendation to the MathWorks website developers rather than a quesiton.
I don’t use File Exchange (FEX) often, but when I do, I typically access it through the browser rather than the AddOn button in Matlab. Recently, I noticed that the search bar is missing from FEX, making it impossible to find anything. Upon closer inspection, and five minutes later, I eventually realized that the search option a tiny, barely visible, icon tucked away in the corner of the browser.
To the MathWorks developers responsible for this significant usablity change: why would you hide such a fundamental feature on FEX, which is such a tremendous resource for Matlab users? This change makes it much harder for the users (espicailly those new to Matlab and unfamiliar with FEX) to find what they need and could potentially discourage some from using Matlab. file exchange MATLAB Answers — New Questions
How to detect a data value change in matlab
looking for yur help one more time.
I have data that is constanly hanging, here I share one portion of it
I’m trying to create a variable/falg that helps me to identify when there is a change, somethinng like this:
DATA variable/flag
0 —–> matlab code —–> 0
0 0
0 0
0.1224 1
0.1219 1
0.1199 1
0.1199 0
0.1199 0
0.1175 1
0.1175 0
0.1175 0
0.1175 0
0.1300 1
0.1300 0
0.1200 1
DATA values can change any time, keep same value for different periods of time, and either increase, decrease or change to positive or negative side.
I don’t have much experience with mat lab so any feedback will be highly appreciated.
thankslooking for yur help one more time.
I have data that is constanly hanging, here I share one portion of it
I’m trying to create a variable/falg that helps me to identify when there is a change, somethinng like this:
DATA variable/flag
0 —–> matlab code —–> 0
0 0
0 0
0.1224 1
0.1219 1
0.1199 1
0.1199 0
0.1199 0
0.1175 1
0.1175 0
0.1175 0
0.1175 0
0.1300 1
0.1300 0
0.1200 1
DATA values can change any time, keep same value for different periods of time, and either increase, decrease or change to positive or negative side.
I don’t have much experience with mat lab so any feedback will be highly appreciated.
thanks looking for yur help one more time.
I have data that is constanly hanging, here I share one portion of it
I’m trying to create a variable/falg that helps me to identify when there is a change, somethinng like this:
DATA variable/flag
0 —–> matlab code —–> 0
0 0
0 0
0.1224 1
0.1219 1
0.1199 1
0.1199 0
0.1199 0
0.1175 1
0.1175 0
0.1175 0
0.1175 0
0.1300 1
0.1300 0
0.1200 1
DATA values can change any time, keep same value for different periods of time, and either increase, decrease or change to positive or negative side.
I don’t have much experience with mat lab so any feedback will be highly appreciated.
thanks matlab, data, analysis MATLAB Answers — New Questions
failed Sourcery G++ Lite
Failed to download the third-party software:
Sourcery G++ Lite
This is required by:
Simulink Support Package for Parrot Minidrones
I’m getting this error when installing the mini drone package. I’m using Windows 11. I can’t find a solution. does anyone know the solution?
My Matlab version is R2023BFailed to download the third-party software:
Sourcery G++ Lite
This is required by:
Simulink Support Package for Parrot Minidrones
I’m getting this error when installing the mini drone package. I’m using Windows 11. I can’t find a solution. does anyone know the solution?
My Matlab version is R2023B Failed to download the third-party software:
Sourcery G++ Lite
This is required by:
Simulink Support Package for Parrot Minidrones
I’m getting this error when installing the mini drone package. I’m using Windows 11. I can’t find a solution. does anyone know the solution?
My Matlab version is R2023B mini drone MATLAB Answers — New Questions
How can i solve this eqaution in matlab?
How can i solve this eqaution in matlab?
where the X is the propellant length = 0 to 4.5 meters
clc; clear;
global Go A Rho_f P n m a Reg_dot_dt_values Reg_dot_dt_values2
Rho_f = 920; %kg/m^3
Dp = 0.152; % m
m_dot_oxi = 7.95; %kg/s
n = 0.75;
m = -0.15;
a = 2.006e-5;
Rp = Dp/2; % m
A = pi*(Rp^2); % Port area
Go = m_dot_oxi/A; % Oxidizer mass flux
P = 2*pi*Rp; % Perimeter
Reg_dot_dt_values = [];
[x,R] = ode45(@f, [0 10], 0.076);
function Reg_dot_dt = f(x,R)
global Go A Rho_f P n m a Reg_dot_dt_values Reg_dot_dt_values2
Reg_dot_dt = (a*(Go^n)*(x^m))*((1+(((1-n)*Rho_f*P*a*(x^(1+m)))/((1+m)*A*(Go^(1-n)))))^(n/1-n));
Reg_dot_dt2 = a*(Go^n).*(((1+(Rho_f*P/Go*A).*Reg_dot_dt)^(n)).*(x^m));
Reg_dot_dt_values = [Reg_dot_dt_values; Reg_dot_dt];
endHow can i solve this eqaution in matlab?
where the X is the propellant length = 0 to 4.5 meters
clc; clear;
global Go A Rho_f P n m a Reg_dot_dt_values Reg_dot_dt_values2
Rho_f = 920; %kg/m^3
Dp = 0.152; % m
m_dot_oxi = 7.95; %kg/s
n = 0.75;
m = -0.15;
a = 2.006e-5;
Rp = Dp/2; % m
A = pi*(Rp^2); % Port area
Go = m_dot_oxi/A; % Oxidizer mass flux
P = 2*pi*Rp; % Perimeter
Reg_dot_dt_values = [];
[x,R] = ode45(@f, [0 10], 0.076);
function Reg_dot_dt = f(x,R)
global Go A Rho_f P n m a Reg_dot_dt_values Reg_dot_dt_values2
Reg_dot_dt = (a*(Go^n)*(x^m))*((1+(((1-n)*Rho_f*P*a*(x^(1+m)))/((1+m)*A*(Go^(1-n)))))^(n/1-n));
Reg_dot_dt2 = a*(Go^n).*(((1+(Rho_f*P/Go*A).*Reg_dot_dt)^(n)).*(x^m));
Reg_dot_dt_values = [Reg_dot_dt_values; Reg_dot_dt];
end How can i solve this eqaution in matlab?
where the X is the propellant length = 0 to 4.5 meters
clc; clear;
global Go A Rho_f P n m a Reg_dot_dt_values Reg_dot_dt_values2
Rho_f = 920; %kg/m^3
Dp = 0.152; % m
m_dot_oxi = 7.95; %kg/s
n = 0.75;
m = -0.15;
a = 2.006e-5;
Rp = Dp/2; % m
A = pi*(Rp^2); % Port area
Go = m_dot_oxi/A; % Oxidizer mass flux
P = 2*pi*Rp; % Perimeter
Reg_dot_dt_values = [];
[x,R] = ode45(@f, [0 10], 0.076);
function Reg_dot_dt = f(x,R)
global Go A Rho_f P n m a Reg_dot_dt_values Reg_dot_dt_values2
Reg_dot_dt = (a*(Go^n)*(x^m))*((1+(((1-n)*Rho_f*P*a*(x^(1+m)))/((1+m)*A*(Go^(1-n)))))^(n/1-n));
Reg_dot_dt2 = a*(Go^n).*(((1+(Rho_f*P/Go*A).*Reg_dot_dt)^(n)).*(x^m));
Reg_dot_dt_values = [Reg_dot_dt_values; Reg_dot_dt];
end ode MATLAB Answers — New Questions
How To Purchase Add-Ons for an Existing Home/Student License:
I have purchased a Home/Student Version license and would like to add additional toolboxes to my license.
How can I purchase additional toolboxes for use with Home/Student Version of MATLAB?I have purchased a Home/Student Version license and would like to add additional toolboxes to my license.
How can I purchase additional toolboxes for use with Home/Student Version of MATLAB? I have purchased a Home/Student Version license and would like to add additional toolboxes to my license.
How can I purchase additional toolboxes for use with Home/Student Version of MATLAB? add, on, purchase, student, version, toolboxes, additional, tools MATLAB Answers — New Questions
Why is it running as a Triangulation
I am running the exact same script as my coworker is, same version of matlab, same package of stlTools, everything is the same except for the laptops, though the same type of laptop, two sepearate devices. Yet, when he runs the script is runs as a double which then allows him to run it with no errors, whereas when I run the script it runs as a triangulation with different values resulting in the error on the screen. We can’t figure out why mine keeps runnign as a triangulation and failing whilst his is running perfectly fine, any ideas?I am running the exact same script as my coworker is, same version of matlab, same package of stlTools, everything is the same except for the laptops, though the same type of laptop, two sepearate devices. Yet, when he runs the script is runs as a double which then allows him to run it with no errors, whereas when I run the script it runs as a triangulation with different values resulting in the error on the screen. We can’t figure out why mine keeps runnign as a triangulation and failing whilst his is running perfectly fine, any ideas? I am running the exact same script as my coworker is, same version of matlab, same package of stlTools, everything is the same except for the laptops, though the same type of laptop, two sepearate devices. Yet, when he runs the script is runs as a double which then allows him to run it with no errors, whereas when I run the script it runs as a triangulation with different values resulting in the error on the screen. We can’t figure out why mine keeps runnign as a triangulation and failing whilst his is running perfectly fine, any ideas? triangulation struct MATLAB Answers — New Questions
Plotting multiple lines with a for loop: only last plot shows
Hello everyone!
I am trying to plot my results following Temperatures for a Transient Thermal Model on a Square on https://www.mathworks.com/help/pde/ug/pde.steadystatethermalresults.interpolatetemperature.html. However, the only plot that shows is the one at the end of the t array (t = 952), plus an unlabelled one: could anybody please help me understand what I am doing differently?
X = cell2mat(num2cell(linspace(-3,3,1001)))
class(X)
Y = cell2mat(num2cell(ones(size(X))));
class(Y)
Tintrp = interpolateTemperature(results,X,Y,1:length(tlist))
class(Tintrp)
tf = isvector(Tintrp)
tf = ismatrix(Tintrp)
tf = isnumeric(Tintrp)
Xs = (linspace(-3,3,1001))
Xs = reshape(Xs,[],1)
tf = isvector(Xs)
tf = isnumeric(Xs)
figure
xlabel("x")
ylabel("Tintrp")
t = [2:50:1001]
% for i = t
% Tintrp(:,i)
% tf = isnumeric(Tintrp(:,i))
% p(i) = plot(Xs,Tintrp(:,i),"DisplayName", …
% strcat("t=",num2str(tlist(i))));
% hold on
% end
for i = t
p(i) = plot(Xs,Tintrp(:,i),"DisplayName", …
strcat("t=",num2str(tlist(i))));
legend(p(i))
hold on
end
legendHello everyone!
I am trying to plot my results following Temperatures for a Transient Thermal Model on a Square on https://www.mathworks.com/help/pde/ug/pde.steadystatethermalresults.interpolatetemperature.html. However, the only plot that shows is the one at the end of the t array (t = 952), plus an unlabelled one: could anybody please help me understand what I am doing differently?
X = cell2mat(num2cell(linspace(-3,3,1001)))
class(X)
Y = cell2mat(num2cell(ones(size(X))));
class(Y)
Tintrp = interpolateTemperature(results,X,Y,1:length(tlist))
class(Tintrp)
tf = isvector(Tintrp)
tf = ismatrix(Tintrp)
tf = isnumeric(Tintrp)
Xs = (linspace(-3,3,1001))
Xs = reshape(Xs,[],1)
tf = isvector(Xs)
tf = isnumeric(Xs)
figure
xlabel("x")
ylabel("Tintrp")
t = [2:50:1001]
% for i = t
% Tintrp(:,i)
% tf = isnumeric(Tintrp(:,i))
% p(i) = plot(Xs,Tintrp(:,i),"DisplayName", …
% strcat("t=",num2str(tlist(i))));
% hold on
% end
for i = t
p(i) = plot(Xs,Tintrp(:,i),"DisplayName", …
strcat("t=",num2str(tlist(i))));
legend(p(i))
hold on
end
legend Hello everyone!
I am trying to plot my results following Temperatures for a Transient Thermal Model on a Square on https://www.mathworks.com/help/pde/ug/pde.steadystatethermalresults.interpolatetemperature.html. However, the only plot that shows is the one at the end of the t array (t = 952), plus an unlabelled one: could anybody please help me understand what I am doing differently?
X = cell2mat(num2cell(linspace(-3,3,1001)))
class(X)
Y = cell2mat(num2cell(ones(size(X))));
class(Y)
Tintrp = interpolateTemperature(results,X,Y,1:length(tlist))
class(Tintrp)
tf = isvector(Tintrp)
tf = ismatrix(Tintrp)
tf = isnumeric(Tintrp)
Xs = (linspace(-3,3,1001))
Xs = reshape(Xs,[],1)
tf = isvector(Xs)
tf = isnumeric(Xs)
figure
xlabel("x")
ylabel("Tintrp")
t = [2:50:1001]
% for i = t
% Tintrp(:,i)
% tf = isnumeric(Tintrp(:,i))
% p(i) = plot(Xs,Tintrp(:,i),"DisplayName", …
% strcat("t=",num2str(tlist(i))));
% hold on
% end
for i = t
p(i) = plot(Xs,Tintrp(:,i),"DisplayName", …
strcat("t=",num2str(tlist(i))));
legend(p(i))
hold on
end
legend plotting, pde, for loop MATLAB Answers — New Questions
How to make assembly between induction motor,centrifugal pump and open/close valve for tank in simulink. Please guide to work out my query
I want to measure the level of water tank,as the level goes below set point (25)valve should be opened and as it is above setpoint(75)then valve should be closed,so that water which is pumped from another tank cannot enter or viceversa.
I have difficulty in selecting valve assembly and level indicatorI want to measure the level of water tank,as the level goes below set point (25)valve should be opened and as it is above setpoint(75)then valve should be closed,so that water which is pumped from another tank cannot enter or viceversa.
I have difficulty in selecting valve assembly and level indicator I want to measure the level of water tank,as the level goes below set point (25)valve should be opened and as it is above setpoint(75)then valve should be closed,so that water which is pumped from another tank cannot enter or viceversa.
I have difficulty in selecting valve assembly and level indicator water tank model, power_electronics_control, electric_motor_control MATLAB Answers — New Questions
Issue with solving ill-conditioned DAE system on MATLAB 2023b
Kindly I want to know if there any changes in some solvers like ODE113?
Recently I have updated matlab to 2023b version and tried to run a script that I have excuted it before with nothing changed on older version of matlab, the script contains solving DAE system Ax = B, with ill-conditioned A matrix, using ODE113 of an older version it was working with conditiong number was around e-21. my results using older version was compared to some other CAEs (figure below) and they were identical, so I do not know what is the issue in 2023b, any help please?Kindly I want to know if there any changes in some solvers like ODE113?
Recently I have updated matlab to 2023b version and tried to run a script that I have excuted it before with nothing changed on older version of matlab, the script contains solving DAE system Ax = B, with ill-conditioned A matrix, using ODE113 of an older version it was working with conditiong number was around e-21. my results using older version was compared to some other CAEs (figure below) and they were identical, so I do not know what is the issue in 2023b, any help please? Kindly I want to know if there any changes in some solvers like ODE113?
Recently I have updated matlab to 2023b version and tried to run a script that I have excuted it before with nothing changed on older version of matlab, the script contains solving DAE system Ax = B, with ill-conditioned A matrix, using ODE113 of an older version it was working with conditiong number was around e-21. my results using older version was compared to some other CAEs (figure below) and they were identical, so I do not know what is the issue in 2023b, any help please? ode, dae, matlab 2023b MATLAB Answers — New Questions