Tag Archives: matlab
Failed to open serial port COM3 to communicate with board Uno.
Encounter this error when i tried to connect my arduino board with my matlab :Failed to open serial port COM3 to communicate with board Uno. Make sure there is no other
MATLAB arduino object for this board. For troubleshooting, see Arduino Hardware
Troubleshooting.
Can anyone solve this?Encounter this error when i tried to connect my arduino board with my matlab :Failed to open serial port COM3 to communicate with board Uno. Make sure there is no other
MATLAB arduino object for this board. For troubleshooting, see Arduino Hardware
Troubleshooting.
Can anyone solve this? Encounter this error when i tried to connect my arduino board with my matlab :Failed to open serial port COM3 to communicate with board Uno. Make sure there is no other
MATLAB arduino object for this board. For troubleshooting, see Arduino Hardware
Troubleshooting.
Can anyone solve this? arduino MATLAB Answers — New Questions
How to model in simscape a system where output torque is a sum of 2 torque input sources
Hello,
How can we model in simscape a system where output torque is a sum of 2 torque input sources. Please note that both input and output shafts are rotationing with same rotational speed to make the system simpler.
Example is 5 gear setup with 2 idler gears. 1st and 5th gear are inputs sources, 3rd is the output gear and 2nd & 4th are idler gears.
Thanks
JacobHello,
How can we model in simscape a system where output torque is a sum of 2 torque input sources. Please note that both input and output shafts are rotationing with same rotational speed to make the system simpler.
Example is 5 gear setup with 2 idler gears. 1st and 5th gear are inputs sources, 3rd is the output gear and 2nd & 4th are idler gears.
Thanks
Jacob Hello,
How can we model in simscape a system where output torque is a sum of 2 torque input sources. Please note that both input and output shafts are rotationing with same rotational speed to make the system simpler.
Example is 5 gear setup with 2 idler gears. 1st and 5th gear are inputs sources, 3rd is the output gear and 2nd & 4th are idler gears.
Thanks
Jacob simscape, simulation MATLAB Answers — New Questions
Axis exponent missing when using exportgraphics to export figure in pdf vector format (or image)
Hi,
When I use exportgraphics to export a figure in pdf vector graphics format (or even image formats such as .png, .tiff), any axis exponents from the figure are missing in the output export file. For my application, I need to export the figure in vector format.
Example code to generate figure:
fig1 = figure(1);
plot(rand(10,1)*10^-5)
exportgraphics(fig1,’testMissingAxisExponent01.pdf’,’ContentType’,’vector’);
Example figure exported by using ‘Save As’ in MATLAB figure GUI (which properly shows the axis exponent):
Example figure generated from exportgraphics (with the missing axis exponent):
I first discovered this issue when working with plots in nested tiles using tiledlayouts and tried increasing the padding with no success. However, this issue seems to be related to exportgraphics.
Any solutions or workarounds? Thank you!Hi,
When I use exportgraphics to export a figure in pdf vector graphics format (or even image formats such as .png, .tiff), any axis exponents from the figure are missing in the output export file. For my application, I need to export the figure in vector format.
Example code to generate figure:
fig1 = figure(1);
plot(rand(10,1)*10^-5)
exportgraphics(fig1,’testMissingAxisExponent01.pdf’,’ContentType’,’vector’);
Example figure exported by using ‘Save As’ in MATLAB figure GUI (which properly shows the axis exponent):
Example figure generated from exportgraphics (with the missing axis exponent):
I first discovered this issue when working with plots in nested tiles using tiledlayouts and tried increasing the padding with no success. However, this issue seems to be related to exportgraphics.
Any solutions or workarounds? Thank you! Hi,
When I use exportgraphics to export a figure in pdf vector graphics format (or even image formats such as .png, .tiff), any axis exponents from the figure are missing in the output export file. For my application, I need to export the figure in vector format.
Example code to generate figure:
fig1 = figure(1);
plot(rand(10,1)*10^-5)
exportgraphics(fig1,’testMissingAxisExponent01.pdf’,’ContentType’,’vector’);
Example figure exported by using ‘Save As’ in MATLAB figure GUI (which properly shows the axis exponent):
Example figure generated from exportgraphics (with the missing axis exponent):
I first discovered this issue when working with plots in nested tiles using tiledlayouts and tried increasing the padding with no success. However, this issue seems to be related to exportgraphics.
Any solutions or workarounds? Thank you! exportgraphics, axis, missing, exponent, label MATLAB Answers — New Questions
With the new ODE command (matlab 2024a), I’d like to parametrize the ICs and make, for example, x0=[p(1); p(5)] and then compute SENSITIVITIES!
Hi, I was pleased to see that the SUNDIAL routines now become available on a lower level with the new ODE command. I’d like to use CVODES for computation of a solution + parametric sensitivities. However, I need to make one (or more) of the ICs for x (say, x0) to be parameters instead of numerical values. Right now this is not possible.
Are you intending to make the IC a function handle, so that I can say
x0 = @(p) [p(1); p(5)]
where the dynamics are given by a non-linear state space model xdot = f(x,u,p) and x is the vector with state variables x_i, for example? Would be really nice to have this, since then I can perform my analysis. I have a work around now, but do not like this solution. My ultimate goal is to include automatic differentation for all Jacobi matrices, including the IC (!), and get a very accurate solution for the sensitivities in this way.
Thanks in advance for your help.Hi, I was pleased to see that the SUNDIAL routines now become available on a lower level with the new ODE command. I’d like to use CVODES for computation of a solution + parametric sensitivities. However, I need to make one (or more) of the ICs for x (say, x0) to be parameters instead of numerical values. Right now this is not possible.
Are you intending to make the IC a function handle, so that I can say
x0 = @(p) [p(1); p(5)]
where the dynamics are given by a non-linear state space model xdot = f(x,u,p) and x is the vector with state variables x_i, for example? Would be really nice to have this, since then I can perform my analysis. I have a work around now, but do not like this solution. My ultimate goal is to include automatic differentation for all Jacobi matrices, including the IC (!), and get a very accurate solution for the sensitivities in this way.
Thanks in advance for your help. Hi, I was pleased to see that the SUNDIAL routines now become available on a lower level with the new ODE command. I’d like to use CVODES for computation of a solution + parametric sensitivities. However, I need to make one (or more) of the ICs for x (say, x0) to be parameters instead of numerical values. Right now this is not possible.
Are you intending to make the IC a function handle, so that I can say
x0 = @(p) [p(1); p(5)]
where the dynamics are given by a non-linear state space model xdot = f(x,u,p) and x is the vector with state variables x_i, for example? Would be really nice to have this, since then I can perform my analysis. I have a work around now, but do not like this solution. My ultimate goal is to include automatic differentation for all Jacobi matrices, including the IC (!), and get a very accurate solution for the sensitivities in this way.
Thanks in advance for your help. ode, sensitivity MATLAB Answers — New Questions
Issues with Contour fill when using GRD datasets
Hi,
I’m attempting to use the GRDread2 function (grdread2 – File Exchange – MATLAB Central (mathworks.com)) to read in and then display as filled contour maps (code below).
%%%%%%%% Generate Data
load coastlines
[X,Y,Z] = grdread2(‘SD01.zmax.grd’);
grdinfo2(‘SD01.zmax.grd’);
%%%%%%%% Generate Data
hfig1 = figure % creates a graph
FW = 60; % scaling factor
set(hfig1, ‘Position’, [000 000 16 9]*FW) % sets scaling of figure [left bottom width height]
ax(1) = axes(‘position’,[0.12 0.12 0.4 0.85]) % creates an axis [left bottom width height]
hold on; box on; grid on;
set(gca,’layer’,’top’) % get current axis set frame to top
contourf(X,Y,Z,10)
ch1 = colorbar
set(ax(1),’Colormap’,jet(20))
caxis([-6 8])
ax(2) = axes(‘position’,[0.57 0.12 0.4 0.85])
hold on; box on; grid on;
set(gca,’layer’,’top’)
contourf(X,Y,Z)
contour(X,Y,Z,-1:0.5:10,’k-‘)
ch2 = colorbar;
caxis([-1 10])
cmap2 = cmocean(‘balance’);
set(ax(2),’Colormap’,cmap2)
However, while checking the output shows that the Z elevation data is present (and can be plotted with contour lines) the image only displays two colour bands (image attached). I’m relatively new to Matlab and was wondering what I’ve missed?
Many thanks,Hi,
I’m attempting to use the GRDread2 function (grdread2 – File Exchange – MATLAB Central (mathworks.com)) to read in and then display as filled contour maps (code below).
%%%%%%%% Generate Data
load coastlines
[X,Y,Z] = grdread2(‘SD01.zmax.grd’);
grdinfo2(‘SD01.zmax.grd’);
%%%%%%%% Generate Data
hfig1 = figure % creates a graph
FW = 60; % scaling factor
set(hfig1, ‘Position’, [000 000 16 9]*FW) % sets scaling of figure [left bottom width height]
ax(1) = axes(‘position’,[0.12 0.12 0.4 0.85]) % creates an axis [left bottom width height]
hold on; box on; grid on;
set(gca,’layer’,’top’) % get current axis set frame to top
contourf(X,Y,Z,10)
ch1 = colorbar
set(ax(1),’Colormap’,jet(20))
caxis([-6 8])
ax(2) = axes(‘position’,[0.57 0.12 0.4 0.85])
hold on; box on; grid on;
set(gca,’layer’,’top’)
contourf(X,Y,Z)
contour(X,Y,Z,-1:0.5:10,’k-‘)
ch2 = colorbar;
caxis([-1 10])
cmap2 = cmocean(‘balance’);
set(ax(2),’Colormap’,cmap2)
However, while checking the output shows that the Z elevation data is present (and can be plotted with contour lines) the image only displays two colour bands (image attached). I’m relatively new to Matlab and was wondering what I’ve missed?
Many thanks, Hi,
I’m attempting to use the GRDread2 function (grdread2 – File Exchange – MATLAB Central (mathworks.com)) to read in and then display as filled contour maps (code below).
%%%%%%%% Generate Data
load coastlines
[X,Y,Z] = grdread2(‘SD01.zmax.grd’);
grdinfo2(‘SD01.zmax.grd’);
%%%%%%%% Generate Data
hfig1 = figure % creates a graph
FW = 60; % scaling factor
set(hfig1, ‘Position’, [000 000 16 9]*FW) % sets scaling of figure [left bottom width height]
ax(1) = axes(‘position’,[0.12 0.12 0.4 0.85]) % creates an axis [left bottom width height]
hold on; box on; grid on;
set(gca,’layer’,’top’) % get current axis set frame to top
contourf(X,Y,Z,10)
ch1 = colorbar
set(ax(1),’Colormap’,jet(20))
caxis([-6 8])
ax(2) = axes(‘position’,[0.57 0.12 0.4 0.85])
hold on; box on; grid on;
set(gca,’layer’,’top’)
contourf(X,Y,Z)
contour(X,Y,Z,-1:0.5:10,’k-‘)
ch2 = colorbar;
caxis([-1 10])
cmap2 = cmocean(‘balance’);
set(ax(2),’Colormap’,cmap2)
However, while checking the output shows that the Z elevation data is present (and can be plotted with contour lines) the image only displays two colour bands (image attached). I’m relatively new to Matlab and was wondering what I’ve missed?
Many thanks, grd, contour MATLAB Answers — New Questions
Cumulative sum of groups
I need the cumlative sum of the second column of Data grouped by (or reset at each change in) the first column of Data please:
Data = [[1;1;1; 2;2;2; 3;3;3], [1;0;1; 0;1;1; 0;1;0]]
Answer = [Data, [1;1;2; 0;1;2; 0;1;1]]
Data =
1 1
1 0
1 1
2 0
2 1
2 1
3 0
3 1
3 0
Answer =
1 1 1
1 0 1
1 1 2
2 0 0
2 1 1
2 1 2
3 0 0
3 1 1
3 0 1I need the cumlative sum of the second column of Data grouped by (or reset at each change in) the first column of Data please:
Data = [[1;1;1; 2;2;2; 3;3;3], [1;0;1; 0;1;1; 0;1;0]]
Answer = [Data, [1;1;2; 0;1;2; 0;1;1]]
Data =
1 1
1 0
1 1
2 0
2 1
2 1
3 0
3 1
3 0
Answer =
1 1 1
1 0 1
1 1 2
2 0 0
2 1 1
2 1 2
3 0 0
3 1 1
3 0 1 I need the cumlative sum of the second column of Data grouped by (or reset at each change in) the first column of Data please:
Data = [[1;1;1; 2;2;2; 3;3;3], [1;0;1; 0;1;1; 0;1;0]]
Answer = [Data, [1;1;2; 0;1;2; 0;1;1]]
Data =
1 1
1 0
1 1
2 0
2 1
2 1
3 0
3 1
3 0
Answer =
1 1 1
1 0 1
1 1 2
2 0 0
2 1 1
2 1 2
3 0 0
3 1 1
3 0 1 cumsum, group by MATLAB Answers — New Questions
Resizing Subplots Within a Figure
Hi, I have two subplots displayed side-by-side in one figure window, as shown.
Now, the aspect ratio (width-to-height ratio) of each photo is fixed, as is the proportion of the two images in relation to one another. I’d like to make the photos larger while keeping the size of the figure window the same, but I’m running into an issue. Here’s the relevant snippet of my code:
%% DISPLAY IMAGES IN ONE FIGURE
fig = figure;
colormap(flipud(gray));
% Calculate the normalized heights based on image size
heightS = size(maxS, 1) / (size(maxS, 1) + size(maxC, 1));
heightC = size(maxC, 1) / (size(maxS, 1) + size(maxC, 1));
% Calculate the bottom position for vertical centering
bottomS = (1 – heightS) / 2;
bottomC = (1 – heightC) / 2;
% Saggital View
subplot(‘Position’, [0, bottomS, 0.5, heightS]);
imagesc(maxS);
title("Saggital View")
axis off;
axis image;
% Coronal View
subplot(‘Position’, [0.5, bottomC, 0.5, heightC]);
imagesc(maxC);
title("Coronal View")
axis off;
axis image;
set(fig, ‘Position’, [100, 100, 1000, 500]); % Set the position and size of the figure
As you can see, both subplots supposedly have a width of 0.5, meaning they each take up exactly half of the figure window. So why do the images look so small? I have no idea. I’m aware there’s additional space around the image taken up by invisble tick marks, labels, ex. but that doesn’t really explain why the images are so small. I can’t just increase their widths, because that would cause their combined width to exceed the figure size and result in the deletion of one of the subplots entirely. I need a way to make these images bigger without changing their aspect ratios, changing the size of the figure window, or changing the normalization of their values so they scale correclty with regards to one another. Does anyone have any ideas?Hi, I have two subplots displayed side-by-side in one figure window, as shown.
Now, the aspect ratio (width-to-height ratio) of each photo is fixed, as is the proportion of the two images in relation to one another. I’d like to make the photos larger while keeping the size of the figure window the same, but I’m running into an issue. Here’s the relevant snippet of my code:
%% DISPLAY IMAGES IN ONE FIGURE
fig = figure;
colormap(flipud(gray));
% Calculate the normalized heights based on image size
heightS = size(maxS, 1) / (size(maxS, 1) + size(maxC, 1));
heightC = size(maxC, 1) / (size(maxS, 1) + size(maxC, 1));
% Calculate the bottom position for vertical centering
bottomS = (1 – heightS) / 2;
bottomC = (1 – heightC) / 2;
% Saggital View
subplot(‘Position’, [0, bottomS, 0.5, heightS]);
imagesc(maxS);
title("Saggital View")
axis off;
axis image;
% Coronal View
subplot(‘Position’, [0.5, bottomC, 0.5, heightC]);
imagesc(maxC);
title("Coronal View")
axis off;
axis image;
set(fig, ‘Position’, [100, 100, 1000, 500]); % Set the position and size of the figure
As you can see, both subplots supposedly have a width of 0.5, meaning they each take up exactly half of the figure window. So why do the images look so small? I have no idea. I’m aware there’s additional space around the image taken up by invisble tick marks, labels, ex. but that doesn’t really explain why the images are so small. I can’t just increase their widths, because that would cause their combined width to exceed the figure size and result in the deletion of one of the subplots entirely. I need a way to make these images bigger without changing their aspect ratios, changing the size of the figure window, or changing the normalization of their values so they scale correclty with regards to one another. Does anyone have any ideas? Hi, I have two subplots displayed side-by-side in one figure window, as shown.
Now, the aspect ratio (width-to-height ratio) of each photo is fixed, as is the proportion of the two images in relation to one another. I’d like to make the photos larger while keeping the size of the figure window the same, but I’m running into an issue. Here’s the relevant snippet of my code:
%% DISPLAY IMAGES IN ONE FIGURE
fig = figure;
colormap(flipud(gray));
% Calculate the normalized heights based on image size
heightS = size(maxS, 1) / (size(maxS, 1) + size(maxC, 1));
heightC = size(maxC, 1) / (size(maxS, 1) + size(maxC, 1));
% Calculate the bottom position for vertical centering
bottomS = (1 – heightS) / 2;
bottomC = (1 – heightC) / 2;
% Saggital View
subplot(‘Position’, [0, bottomS, 0.5, heightS]);
imagesc(maxS);
title("Saggital View")
axis off;
axis image;
% Coronal View
subplot(‘Position’, [0.5, bottomC, 0.5, heightC]);
imagesc(maxC);
title("Coronal View")
axis off;
axis image;
set(fig, ‘Position’, [100, 100, 1000, 500]); % Set the position and size of the figure
As you can see, both subplots supposedly have a width of 0.5, meaning they each take up exactly half of the figure window. So why do the images look so small? I have no idea. I’m aware there’s additional space around the image taken up by invisble tick marks, labels, ex. but that doesn’t really explain why the images are so small. I can’t just increase their widths, because that would cause their combined width to exceed the figure size and result in the deletion of one of the subplots entirely. I need a way to make these images bigger without changing their aspect ratios, changing the size of the figure window, or changing the normalization of their values so they scale correclty with regards to one another. Does anyone have any ideas? display, figure, plot MATLAB Answers — New Questions
Is there a reason why {‘charVector’} is not considered a text scalar for argument validation purposes?
It seems like a software design inconsistency to me that this passes validation,
mustBeText({‘charVector’})
mustBeScalarOrEmpty({‘charVector’})
but this does not,
mustBeTextScalar({‘charVector’})
Is there a logic to this?It seems like a software design inconsistency to me that this passes validation,
mustBeText({‘charVector’})
mustBeScalarOrEmpty({‘charVector’})
but this does not,
mustBeTextScalar({‘charVector’})
Is there a logic to this? It seems like a software design inconsistency to me that this passes validation,
mustBeText({‘charVector’})
mustBeScalarOrEmpty({‘charVector’})
but this does not,
mustBeTextScalar({‘charVector’})
Is there a logic to this? argument validation, property validation, text scalar MATLAB Answers — New Questions
How to save the figure generated by pcplayer
Hi, I visualize map points estimated by SLAM as a point cloud using the pcplayer. I am wondering if there is a programatic way to save the plot as a video or a figure file. I tried using saveas() function but the object created by pcplayer is different from the figure handle.
For example, suppose I have a steam of 3D point cloud data like below. What would be the best way to save the stream as a video?
player = pcplayer([0 1],[0 1],[0 1]);
while isOpen(player)
ptCloud = pointCloud(rand(1000,3,"single"));
view(player,ptCloud);
endHi, I visualize map points estimated by SLAM as a point cloud using the pcplayer. I am wondering if there is a programatic way to save the plot as a video or a figure file. I tried using saveas() function but the object created by pcplayer is different from the figure handle.
For example, suppose I have a steam of 3D point cloud data like below. What would be the best way to save the stream as a video?
player = pcplayer([0 1],[0 1],[0 1]);
while isOpen(player)
ptCloud = pointCloud(rand(1000,3,"single"));
view(player,ptCloud);
end Hi, I visualize map points estimated by SLAM as a point cloud using the pcplayer. I am wondering if there is a programatic way to save the plot as a video or a figure file. I tried using saveas() function but the object created by pcplayer is different from the figure handle.
For example, suppose I have a steam of 3D point cloud data like below. What would be the best way to save the stream as a video?
player = pcplayer([0 1],[0 1],[0 1]);
while isOpen(player)
ptCloud = pointCloud(rand(1000,3,"single"));
view(player,ptCloud);
end matlab, plotting MATLAB Answers — New Questions
How can I use the pointAt function within the satelliteScenario object to create a sun-pointing satellite?
I am looking to be able to easily create sun-pointing satellites in the satelliteScenario object. I am trying to determine if there is any way to have easily have the pointAt funciton allow me to direct the satellite view towards the sun. Is there any way to access the sun asset within a satelliteScenario object? I have not been able to find any documentation that would indicate that the sun is accessible by the user, yet it is visible and present within the viewer.
Here is an example of the kind of thing I am looking to do:
mission.StartDate = datetime(2024,6,3);
mission.Duration = hours(12);
Rinexdata = rinexread("EXAMPLE_RINEX.rnx");
sc = satelliteScenario(mission.StartDate,mission.StartDate+mission.Duration,60);
sat = satellite(sc,Rinexdata);
Payload = satellite(sc,6878137,0,Inclination,Omega,0,0);
g = gimbal(Payload,"MountingAngles",[0; 0; 0]);
%% I am looking to have this work, so that I can point it at the sun
pointAt(g,SUN)
sensor = conicalSensor(g,MaxViewAngle=179);
fieldOfView(sensor);
access = access(sensor,sat);
viewer3D = satelliteScenarioViewer(sc);
show(access)
hide(sat.Orbit)I am looking to be able to easily create sun-pointing satellites in the satelliteScenario object. I am trying to determine if there is any way to have easily have the pointAt funciton allow me to direct the satellite view towards the sun. Is there any way to access the sun asset within a satelliteScenario object? I have not been able to find any documentation that would indicate that the sun is accessible by the user, yet it is visible and present within the viewer.
Here is an example of the kind of thing I am looking to do:
mission.StartDate = datetime(2024,6,3);
mission.Duration = hours(12);
Rinexdata = rinexread("EXAMPLE_RINEX.rnx");
sc = satelliteScenario(mission.StartDate,mission.StartDate+mission.Duration,60);
sat = satellite(sc,Rinexdata);
Payload = satellite(sc,6878137,0,Inclination,Omega,0,0);
g = gimbal(Payload,"MountingAngles",[0; 0; 0]);
%% I am looking to have this work, so that I can point it at the sun
pointAt(g,SUN)
sensor = conicalSensor(g,MaxViewAngle=179);
fieldOfView(sensor);
access = access(sensor,sat);
viewer3D = satelliteScenarioViewer(sc);
show(access)
hide(sat.Orbit) I am looking to be able to easily create sun-pointing satellites in the satelliteScenario object. I am trying to determine if there is any way to have easily have the pointAt funciton allow me to direct the satellite view towards the sun. Is there any way to access the sun asset within a satelliteScenario object? I have not been able to find any documentation that would indicate that the sun is accessible by the user, yet it is visible and present within the viewer.
Here is an example of the kind of thing I am looking to do:
mission.StartDate = datetime(2024,6,3);
mission.Duration = hours(12);
Rinexdata = rinexread("EXAMPLE_RINEX.rnx");
sc = satelliteScenario(mission.StartDate,mission.StartDate+mission.Duration,60);
sat = satellite(sc,Rinexdata);
Payload = satellite(sc,6878137,0,Inclination,Omega,0,0);
g = gimbal(Payload,"MountingAngles",[0; 0; 0]);
%% I am looking to have this work, so that I can point it at the sun
pointAt(g,SUN)
sensor = conicalSensor(g,MaxViewAngle=179);
fieldOfView(sensor);
access = access(sensor,sat);
viewer3D = satelliteScenarioViewer(sc);
show(access)
hide(sat.Orbit) matlab MATLAB Answers — New Questions
“Arrays have incompatible sizes for this operation” error
As you can see in the attached photo, all of my arrays have the same size (3600 x 3601). So, I don’t understand how I keep getting this error.As you can see in the attached photo, all of my arrays have the same size (3600 x 3601). So, I don’t understand how I keep getting this error. As you can see in the attached photo, all of my arrays have the same size (3600 x 3601). So, I don’t understand how I keep getting this error. error, arrays MATLAB Answers — New Questions
Opening a Figure from a Function – Not enough input arguments
Hello Reader! Basically, I am writing code that opens a figure with a button to be pressed on it, I want this button to open a figure saved in another file (same folder of course) as a function because this will keep the code tidy as a make more buttons/functions. I dont think figures works well on this online version of MATLAB.
Hello here is the function:
% Saved as flow_measurement
function flow_measurement(halfscreensizecentre,figurecolour)
figure(‘Name’,’Applied Thermofluids Calculator by Philip Schneider – Flow Measurement’,’Position’,halfscreensizecentre,’Color’,…
figurecolour,’MenuBar’,’none’,’NumberTitle’,’off’)
end
Hello, here is part of my code:
screensize = get(groot,’ScreenSize’) ;
halfscreensizecentre = [(screensize(1,[3,4])/4),(screensize(1,[3 4]))/2] ;
figurecolour = [230/255 230/255 230/255] ;
figure1 = figure(‘Name’,’Applied Thermofluids Calculator by Philip Schneider’,’Position’,halfscreensizecentre,’Color’,…
figurecolour,’MenuBar’,’none’,’NumberTitle’,’off’)
buttoncolor = [0 64/255 115/255] ;
textcolor = [1 1 1] ;
toprowbuttonheight = 1 – 0.35 ;
toprowtextheight = toprowbuttonheight + 0.21 ;
flowmeasurementbutton = uicontrol(‘Style’,’pushbutton’,’Units’,’normalized’,’Position’,[.125/2,toprowbuttonheight,.25,.25],’BackgroundColor’,buttoncolor …
,’Callback’,@buttonfunction,’UserData’,’1′) ; % Creates a pushbutton
% Callback assigns button press to function following @
% UserData makes an output of 1
textonflowmeasurementbutton = uicontrol(‘Style’,’text’,’Units’,’normalized’,’Position’,[0.125/2+0.005,toprowtextheight,0.24,0.03] …
,’String’,’Flow Measurement’,’BackgroundColor’,buttoncolor,’ForegroundColor’,textcolor …
,’FontWeight’,’bold’,’FontSize’,7) ;
function buttonfunction(object, ~, halfscreensizecentre,figurecolour) % function returns two outputs, object & event, event is not used so is denoted by ~
object.UserData ; % Finds out what UserData is, which is determined by which button is pressed.
if strcmpi(object.UserData,’1′) % strcmp is case-insensitive string compare
disp (‘Flow Measurement’)
flowmeasurementfigure.Callback = {@flow_measurement,halfscreensizecentre,figurecolour} % ERROR ON THIS LINE
else
disp(‘How did we get here?’)
end
end
I run the code press the button a recieve the following error message:
Not enough input arguments.
Error in Year_2_Applied_Thermofluids_Calculator>buttonfunction (line 48)
flowmeasurementfigure.Callback = {@flow_measurement,halfscreensizecentre,figurecolour}
Error while evaluating UIControl Callback.
Any advice on how to fix my code and achieve my desired outcome? Thank you for your time.Hello Reader! Basically, I am writing code that opens a figure with a button to be pressed on it, I want this button to open a figure saved in another file (same folder of course) as a function because this will keep the code tidy as a make more buttons/functions. I dont think figures works well on this online version of MATLAB.
Hello here is the function:
% Saved as flow_measurement
function flow_measurement(halfscreensizecentre,figurecolour)
figure(‘Name’,’Applied Thermofluids Calculator by Philip Schneider – Flow Measurement’,’Position’,halfscreensizecentre,’Color’,…
figurecolour,’MenuBar’,’none’,’NumberTitle’,’off’)
end
Hello, here is part of my code:
screensize = get(groot,’ScreenSize’) ;
halfscreensizecentre = [(screensize(1,[3,4])/4),(screensize(1,[3 4]))/2] ;
figurecolour = [230/255 230/255 230/255] ;
figure1 = figure(‘Name’,’Applied Thermofluids Calculator by Philip Schneider’,’Position’,halfscreensizecentre,’Color’,…
figurecolour,’MenuBar’,’none’,’NumberTitle’,’off’)
buttoncolor = [0 64/255 115/255] ;
textcolor = [1 1 1] ;
toprowbuttonheight = 1 – 0.35 ;
toprowtextheight = toprowbuttonheight + 0.21 ;
flowmeasurementbutton = uicontrol(‘Style’,’pushbutton’,’Units’,’normalized’,’Position’,[.125/2,toprowbuttonheight,.25,.25],’BackgroundColor’,buttoncolor …
,’Callback’,@buttonfunction,’UserData’,’1′) ; % Creates a pushbutton
% Callback assigns button press to function following @
% UserData makes an output of 1
textonflowmeasurementbutton = uicontrol(‘Style’,’text’,’Units’,’normalized’,’Position’,[0.125/2+0.005,toprowtextheight,0.24,0.03] …
,’String’,’Flow Measurement’,’BackgroundColor’,buttoncolor,’ForegroundColor’,textcolor …
,’FontWeight’,’bold’,’FontSize’,7) ;
function buttonfunction(object, ~, halfscreensizecentre,figurecolour) % function returns two outputs, object & event, event is not used so is denoted by ~
object.UserData ; % Finds out what UserData is, which is determined by which button is pressed.
if strcmpi(object.UserData,’1′) % strcmp is case-insensitive string compare
disp (‘Flow Measurement’)
flowmeasurementfigure.Callback = {@flow_measurement,halfscreensizecentre,figurecolour} % ERROR ON THIS LINE
else
disp(‘How did we get here?’)
end
end
I run the code press the button a recieve the following error message:
Not enough input arguments.
Error in Year_2_Applied_Thermofluids_Calculator>buttonfunction (line 48)
flowmeasurementfigure.Callback = {@flow_measurement,halfscreensizecentre,figurecolour}
Error while evaluating UIControl Callback.
Any advice on how to fix my code and achieve my desired outcome? Thank you for your time. Hello Reader! Basically, I am writing code that opens a figure with a button to be pressed on it, I want this button to open a figure saved in another file (same folder of course) as a function because this will keep the code tidy as a make more buttons/functions. I dont think figures works well on this online version of MATLAB.
Hello here is the function:
% Saved as flow_measurement
function flow_measurement(halfscreensizecentre,figurecolour)
figure(‘Name’,’Applied Thermofluids Calculator by Philip Schneider – Flow Measurement’,’Position’,halfscreensizecentre,’Color’,…
figurecolour,’MenuBar’,’none’,’NumberTitle’,’off’)
end
Hello, here is part of my code:
screensize = get(groot,’ScreenSize’) ;
halfscreensizecentre = [(screensize(1,[3,4])/4),(screensize(1,[3 4]))/2] ;
figurecolour = [230/255 230/255 230/255] ;
figure1 = figure(‘Name’,’Applied Thermofluids Calculator by Philip Schneider’,’Position’,halfscreensizecentre,’Color’,…
figurecolour,’MenuBar’,’none’,’NumberTitle’,’off’)
buttoncolor = [0 64/255 115/255] ;
textcolor = [1 1 1] ;
toprowbuttonheight = 1 – 0.35 ;
toprowtextheight = toprowbuttonheight + 0.21 ;
flowmeasurementbutton = uicontrol(‘Style’,’pushbutton’,’Units’,’normalized’,’Position’,[.125/2,toprowbuttonheight,.25,.25],’BackgroundColor’,buttoncolor …
,’Callback’,@buttonfunction,’UserData’,’1′) ; % Creates a pushbutton
% Callback assigns button press to function following @
% UserData makes an output of 1
textonflowmeasurementbutton = uicontrol(‘Style’,’text’,’Units’,’normalized’,’Position’,[0.125/2+0.005,toprowtextheight,0.24,0.03] …
,’String’,’Flow Measurement’,’BackgroundColor’,buttoncolor,’ForegroundColor’,textcolor …
,’FontWeight’,’bold’,’FontSize’,7) ;
function buttonfunction(object, ~, halfscreensizecentre,figurecolour) % function returns two outputs, object & event, event is not used so is denoted by ~
object.UserData ; % Finds out what UserData is, which is determined by which button is pressed.
if strcmpi(object.UserData,’1′) % strcmp is case-insensitive string compare
disp (‘Flow Measurement’)
flowmeasurementfigure.Callback = {@flow_measurement,halfscreensizecentre,figurecolour} % ERROR ON THIS LINE
else
disp(‘How did we get here?’)
end
end
I run the code press the button a recieve the following error message:
Not enough input arguments.
Error in Year_2_Applied_Thermofluids_Calculator>buttonfunction (line 48)
flowmeasurementfigure.Callback = {@flow_measurement,halfscreensizecentre,figurecolour}
Error while evaluating UIControl Callback.
Any advice on how to fix my code and achieve my desired outcome? Thank you for your time. not enough input arguments, figure, function MATLAB Answers — New Questions
Peak coming at 50Hz in every data file. How to get rid of that
I have amplitude and time data with me. After doing FFT of the data I plot amplitude vs frequency graph and after calculating power I plotted power vs frequency graph but everytime in my graph there is a peak at 50hz. and it comes in every data file. Please help me how to get rid of that. I have attached pictures of graph for your referenceI have amplitude and time data with me. After doing FFT of the data I plot amplitude vs frequency graph and after calculating power I plotted power vs frequency graph but everytime in my graph there is a peak at 50hz. and it comes in every data file. Please help me how to get rid of that. I have attached pictures of graph for your reference I have amplitude and time data with me. After doing FFT of the data I plot amplitude vs frequency graph and after calculating power I plotted power vs frequency graph but everytime in my graph there is a peak at 50hz. and it comes in every data file. Please help me how to get rid of that. I have attached pictures of graph for your reference fftpsd, filter in fourier domain, remove spike in spectrum. MATLAB Answers — New Questions
problem with tbl,xvar,yvar form of plot()
Greetings, as per title i have a problem with tbl,xvar,yvar form of plot().
I have an array with history of the evolution of the parameters of a function during parameter optimization.
num_iterations = size(param_history, 1);
num_chains = size(param_history, 2);
num_dimensions = size(param_history, 3);
param_at_step = zeros(num_iterations, num_chains * num_dimensions);
The array is of the form 10000×8 – 10k iterations by 2 parameters for each of the 4 independent optimization chains. I expected:
for iteration = 1 : num_iterations
for chain_id = 1 : num_chains
for param = 1 : num_dimensions
column = ((chain_id-1) * 2) + param;
param_at_step(iteration, column) = param_history(iteration, chain_id, param);
end
end
end
plot( param_at_step, [1 3 5 7], [2 4 6 8] );
to plot the evolution of the parameters in the parameter space, but i get an error:
Error using plot
Specify the coordinates as vectors or matrices of the same size, or as a vector and a matrix that share the same length in at least one dimension.
I am confused, what am I doing wrong?Greetings, as per title i have a problem with tbl,xvar,yvar form of plot().
I have an array with history of the evolution of the parameters of a function during parameter optimization.
num_iterations = size(param_history, 1);
num_chains = size(param_history, 2);
num_dimensions = size(param_history, 3);
param_at_step = zeros(num_iterations, num_chains * num_dimensions);
The array is of the form 10000×8 – 10k iterations by 2 parameters for each of the 4 independent optimization chains. I expected:
for iteration = 1 : num_iterations
for chain_id = 1 : num_chains
for param = 1 : num_dimensions
column = ((chain_id-1) * 2) + param;
param_at_step(iteration, column) = param_history(iteration, chain_id, param);
end
end
end
plot( param_at_step, [1 3 5 7], [2 4 6 8] );
to plot the evolution of the parameters in the parameter space, but i get an error:
Error using plot
Specify the coordinates as vectors or matrices of the same size, or as a vector and a matrix that share the same length in at least one dimension.
I am confused, what am I doing wrong? Greetings, as per title i have a problem with tbl,xvar,yvar form of plot().
I have an array with history of the evolution of the parameters of a function during parameter optimization.
num_iterations = size(param_history, 1);
num_chains = size(param_history, 2);
num_dimensions = size(param_history, 3);
param_at_step = zeros(num_iterations, num_chains * num_dimensions);
The array is of the form 10000×8 – 10k iterations by 2 parameters for each of the 4 independent optimization chains. I expected:
for iteration = 1 : num_iterations
for chain_id = 1 : num_chains
for param = 1 : num_dimensions
column = ((chain_id-1) * 2) + param;
param_at_step(iteration, column) = param_history(iteration, chain_id, param);
end
end
end
plot( param_at_step, [1 3 5 7], [2 4 6 8] );
to plot the evolution of the parameters in the parameter space, but i get an error:
Error using plot
Specify the coordinates as vectors or matrices of the same size, or as a vector and a matrix that share the same length in at least one dimension.
I am confused, what am I doing wrong? plot, array MATLAB Answers — New Questions
Using the TL-2P heat exchanger in simscape to simulate an external threaded tube heat exchanger
Using the TL-2P heat exchanger in simscape to simulate an external threaded tube heat exchanger, water and refrigerant are in a countercurrent process, water flows in the tube, and refrigerant r134a flows in a ring outside the tube. Then I use the experimental data to set in simscape, but the heat transfer cannot achieve the desired effect. What is the reason? I analyzed that it is caused by multiple encircling, is there any way to solve this problemUsing the TL-2P heat exchanger in simscape to simulate an external threaded tube heat exchanger, water and refrigerant are in a countercurrent process, water flows in the tube, and refrigerant r134a flows in a ring outside the tube. Then I use the experimental data to set in simscape, but the heat transfer cannot achieve the desired effect. What is the reason? I analyzed that it is caused by multiple encircling, is there any way to solve this problem Using the TL-2P heat exchanger in simscape to simulate an external threaded tube heat exchanger, water and refrigerant are in a countercurrent process, water flows in the tube, and refrigerant r134a flows in a ring outside the tube. Then I use the experimental data to set in simscape, but the heat transfer cannot achieve the desired effect. What is the reason? I analyzed that it is caused by multiple encircling, is there any way to solve this problem heat exchanger, fluid, cooling, chiller MATLAB Answers — New Questions
Installation R2021a behind proxy fails
Starting the installer stops with the following error:
The following error was encountered while trying to retrieve the URL:http://localhost:32415/ui/install/matlab_installer/matlab_installer/index.html?
Connection to ::1 failed
The system returned: (111) Connection refused
Disabling the proxy, the installer starts but requires a FIK key (which i can get from our license administrator) but every system in our subnet will have the same problem. Any idea how to solve this ?Starting the installer stops with the following error:
The following error was encountered while trying to retrieve the URL:http://localhost:32415/ui/install/matlab_installer/matlab_installer/index.html?
Connection to ::1 failed
The system returned: (111) Connection refused
Disabling the proxy, the installer starts but requires a FIK key (which i can get from our license administrator) but every system in our subnet will have the same problem. Any idea how to solve this ? Starting the installer stops with the following error:
The following error was encountered while trying to retrieve the URL:http://localhost:32415/ui/install/matlab_installer/matlab_installer/index.html?
Connection to ::1 failed
The system returned: (111) Connection refused
Disabling the proxy, the installer starts but requires a FIK key (which i can get from our license administrator) but every system in our subnet will have the same problem. Any idea how to solve this ? r2021a proxy MATLAB Answers — New Questions
Opening of serial port during GUI formation.
Hello everyone,
I am trying to create a GUI which uses serial port for communication. Here, I the GUI runs but I have to everytime open or pass the command to open the serial port when ever I have to communicate.
Is their a possible way by which I can open port just once inside the classdef method instead of writting it again and again in method (static) and opening it again and again. It consumes time and the GUI becomes slow.
I will kindly request, to please help to suggest ways by which I can open serial port only once and then communicate with it as many times as possible.
I have also attached a sample code specifying my current problem.
Thanking you,
Kind regards
classdef classEl < handle
properties
fig
daq
UI
position_limits
position_read_1
end
properties (SetObservable, AbortSet) % for listeners
position
pre_value
end
methods
function obj = classEl() % constructor
obj.position_limits = [0, 360];
addlistener(obj,’position’,’PostSet’,@classEl.handlePropEvents);
obj.position = [0 0 0 0]; % initial
obj.pre_value =[0 0 0 0];
obj.fig = uifigure( ‘Name’,class(obj),’Position’, [100 100 979 446]);
…
…
end
end
methods (Static)
function handlePropEvents(src,evnt)
obj = evnt.AffectedObject;
switch src.Name
case {‘position’,’pre_value’}
if(obj.pre_value(1) ~= obj.position(1))
serial_port =serialport("COM4",9600);
…
elseif(obj.pre_value(2) ~= obj.position(2))
serial_port =serialport("COM4",9600);
…
end
end
end
end
endHello everyone,
I am trying to create a GUI which uses serial port for communication. Here, I the GUI runs but I have to everytime open or pass the command to open the serial port when ever I have to communicate.
Is their a possible way by which I can open port just once inside the classdef method instead of writting it again and again in method (static) and opening it again and again. It consumes time and the GUI becomes slow.
I will kindly request, to please help to suggest ways by which I can open serial port only once and then communicate with it as many times as possible.
I have also attached a sample code specifying my current problem.
Thanking you,
Kind regards
classdef classEl < handle
properties
fig
daq
UI
position_limits
position_read_1
end
properties (SetObservable, AbortSet) % for listeners
position
pre_value
end
methods
function obj = classEl() % constructor
obj.position_limits = [0, 360];
addlistener(obj,’position’,’PostSet’,@classEl.handlePropEvents);
obj.position = [0 0 0 0]; % initial
obj.pre_value =[0 0 0 0];
obj.fig = uifigure( ‘Name’,class(obj),’Position’, [100 100 979 446]);
…
…
end
end
methods (Static)
function handlePropEvents(src,evnt)
obj = evnt.AffectedObject;
switch src.Name
case {‘position’,’pre_value’}
if(obj.pre_value(1) ~= obj.position(1))
serial_port =serialport("COM4",9600);
…
elseif(obj.pre_value(2) ~= obj.position(2))
serial_port =serialport("COM4",9600);
…
end
end
end
end
end Hello everyone,
I am trying to create a GUI which uses serial port for communication. Here, I the GUI runs but I have to everytime open or pass the command to open the serial port when ever I have to communicate.
Is their a possible way by which I can open port just once inside the classdef method instead of writting it again and again in method (static) and opening it again and again. It consumes time and the GUI becomes slow.
I will kindly request, to please help to suggest ways by which I can open serial port only once and then communicate with it as many times as possible.
I have also attached a sample code specifying my current problem.
Thanking you,
Kind regards
classdef classEl < handle
properties
fig
daq
UI
position_limits
position_read_1
end
properties (SetObservable, AbortSet) % for listeners
position
pre_value
end
methods
function obj = classEl() % constructor
obj.position_limits = [0, 360];
addlistener(obj,’position’,’PostSet’,@classEl.handlePropEvents);
obj.position = [0 0 0 0]; % initial
obj.pre_value =[0 0 0 0];
obj.fig = uifigure( ‘Name’,class(obj),’Position’, [100 100 979 446]);
…
…
end
end
methods (Static)
function handlePropEvents(src,evnt)
obj = evnt.AffectedObject;
switch src.Name
case {‘position’,’pre_value’}
if(obj.pre_value(1) ~= obj.position(1))
serial_port =serialport("COM4",9600);
…
elseif(obj.pre_value(2) ~= obj.position(2))
serial_port =serialport("COM4",9600);
…
end
end
end
end
end serial port, gui, time saving MATLAB Answers — New Questions
Pulstran function to generate biphasic pulses
How can I correct following code to get pulses like on the picture? I don’t get correct shape of pulses.
Parameters: N = 400 (number of pulses), Tp = 1 (pulse width), d1 = 1 (interphase delay [us]), d2 = 1 (interpulse delay [us]). Let’s say the U0=1V. It should look like this:
number_of_points_on_interval = 1000;
t = linspace(0, 1.6, 10000);
Tp = 0.001; %pulse width [ms]
d1 = 0.001; %interphase delay [ms]
d2 = 0.001; %interpulse delay [ms]
dPos = 0.001:(d1+Tp+d2):1.6; % times when positive pulses start
dNeg = dPos + Tp + 0.001; % times when negative pulses start
dT = [dPos dNeg]’; % times of pulses
% Amplitude of positive and negative pulses
U=1;
dAmp = [U*ones(numel(dPos),1); -1 * U*ones(numel(dNeg),1)];
% generating a signal with rectangular pulses
y = pulstran(t,[dT dAmp],’rectpuls’,Tp);
plot(t,y)
ylim paddedHow can I correct following code to get pulses like on the picture? I don’t get correct shape of pulses.
Parameters: N = 400 (number of pulses), Tp = 1 (pulse width), d1 = 1 (interphase delay [us]), d2 = 1 (interpulse delay [us]). Let’s say the U0=1V. It should look like this:
number_of_points_on_interval = 1000;
t = linspace(0, 1.6, 10000);
Tp = 0.001; %pulse width [ms]
d1 = 0.001; %interphase delay [ms]
d2 = 0.001; %interpulse delay [ms]
dPos = 0.001:(d1+Tp+d2):1.6; % times when positive pulses start
dNeg = dPos + Tp + 0.001; % times when negative pulses start
dT = [dPos dNeg]’; % times of pulses
% Amplitude of positive and negative pulses
U=1;
dAmp = [U*ones(numel(dPos),1); -1 * U*ones(numel(dNeg),1)];
% generating a signal with rectangular pulses
y = pulstran(t,[dT dAmp],’rectpuls’,Tp);
plot(t,y)
ylim padded How can I correct following code to get pulses like on the picture? I don’t get correct shape of pulses.
Parameters: N = 400 (number of pulses), Tp = 1 (pulse width), d1 = 1 (interphase delay [us]), d2 = 1 (interpulse delay [us]). Let’s say the U0=1V. It should look like this:
number_of_points_on_interval = 1000;
t = linspace(0, 1.6, 10000);
Tp = 0.001; %pulse width [ms]
d1 = 0.001; %interphase delay [ms]
d2 = 0.001; %interpulse delay [ms]
dPos = 0.001:(d1+Tp+d2):1.6; % times when positive pulses start
dNeg = dPos + Tp + 0.001; % times when negative pulses start
dT = [dPos dNeg]’; % times of pulses
% Amplitude of positive and negative pulses
U=1;
dAmp = [U*ones(numel(dPos),1); -1 * U*ones(numel(dNeg),1)];
% generating a signal with rectangular pulses
y = pulstran(t,[dT dAmp],’rectpuls’,Tp);
plot(t,y)
ylim padded pulstran, pulses, biphasic, rectangular MATLAB Answers — New Questions
Disable Parsim Warning Messages
I am running a Simscape model using Parsim.
This is the function I am using to run Parsim. When I look in the simulation manager, In the diagnostics section, I still see warnings. Will these slow down simulations? How do I force warning to be supressed and why does the ‘warning off’ in my code not work?
Thanks.
function [SimOutput] = SimSweep(model_name,variable_name_1,variable_array_1,variable_name_2,variable_array_2)
isModelOpen = bdIsLoaded(model_name);
open_system(model_name);
warning off;
% Main loop to sweep over conditions
for ii = 1:length(variable_array_1)
for jj = 1:length(variable_array_2)
warning off
in(ii,jj) = Simulink.SimulationInput(model_name);
in(ii,jj) = setVariable(in(ii,jj), variable_name_1, variable_array_1(ii));
in(ii,jj) = setVariable(in(ii,jj), variable_name_2, variable_array_2(jj));
end
end
SimOutput = parsim(in, ‘TransferBaseWorkspaceVariables’, ‘on’, ‘ShowSimulationManager’, ‘on’, ‘ShowProgress’, ‘on’);
endI am running a Simscape model using Parsim.
This is the function I am using to run Parsim. When I look in the simulation manager, In the diagnostics section, I still see warnings. Will these slow down simulations? How do I force warning to be supressed and why does the ‘warning off’ in my code not work?
Thanks.
function [SimOutput] = SimSweep(model_name,variable_name_1,variable_array_1,variable_name_2,variable_array_2)
isModelOpen = bdIsLoaded(model_name);
open_system(model_name);
warning off;
% Main loop to sweep over conditions
for ii = 1:length(variable_array_1)
for jj = 1:length(variable_array_2)
warning off
in(ii,jj) = Simulink.SimulationInput(model_name);
in(ii,jj) = setVariable(in(ii,jj), variable_name_1, variable_array_1(ii));
in(ii,jj) = setVariable(in(ii,jj), variable_name_2, variable_array_2(jj));
end
end
SimOutput = parsim(in, ‘TransferBaseWorkspaceVariables’, ‘on’, ‘ShowSimulationManager’, ‘on’, ‘ShowProgress’, ‘on’);
end I am running a Simscape model using Parsim.
This is the function I am using to run Parsim. When I look in the simulation manager, In the diagnostics section, I still see warnings. Will these slow down simulations? How do I force warning to be supressed and why does the ‘warning off’ in my code not work?
Thanks.
function [SimOutput] = SimSweep(model_name,variable_name_1,variable_array_1,variable_name_2,variable_array_2)
isModelOpen = bdIsLoaded(model_name);
open_system(model_name);
warning off;
% Main loop to sweep over conditions
for ii = 1:length(variable_array_1)
for jj = 1:length(variable_array_2)
warning off
in(ii,jj) = Simulink.SimulationInput(model_name);
in(ii,jj) = setVariable(in(ii,jj), variable_name_1, variable_array_1(ii));
in(ii,jj) = setVariable(in(ii,jj), variable_name_2, variable_array_2(jj));
end
end
SimOutput = parsim(in, ‘TransferBaseWorkspaceVariables’, ‘on’, ‘ShowSimulationManager’, ‘on’, ‘ShowProgress’, ‘on’);
end parallel computing toolbox, simscape MATLAB Answers — New Questions
array exceeds maximum array size preference
i had this error :
Requested 65536×65536 (32.0GB) array exceeds maximum array size preference. Creation of arrays greater than this
limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for
more information.
AT LIGNE n°3:
s_old = s;
s = [s(N*M-L+1:N*M);s];
EYE_MAT = eye(length(s_old));
PI_mat = [EYE_MAT(:, 2:end) EYE_MAT(:, 1)];
can some one help me pllllz !i had this error :
Requested 65536×65536 (32.0GB) array exceeds maximum array size preference. Creation of arrays greater than this
limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for
more information.
AT LIGNE n°3:
s_old = s;
s = [s(N*M-L+1:N*M);s];
EYE_MAT = eye(length(s_old));
PI_mat = [EYE_MAT(:, 2:end) EYE_MAT(:, 1)];
can some one help me pllllz ! i had this error :
Requested 65536×65536 (32.0GB) array exceeds maximum array size preference. Creation of arrays greater than this
limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for
more information.
AT LIGNE n°3:
s_old = s;
s = [s(N*M-L+1:N*M);s];
EYE_MAT = eye(length(s_old));
PI_mat = [EYE_MAT(:, 2:end) EYE_MAT(:, 1)];
can some one help me pllllz ! array exceeds maximum array size preference, matlab to become unresponsive, array size limit, (32.0gb) array exceeds maximum array size MATLAB Answers — New Questions