Tag Archives: matlab
Reproducibility convolutional neural network training with gpu
Hello,
I am training a CNN using my local GPU (to speed up training) for classification problems and would like to try different parameterizations. To avoid the variability effects due to different data and/or weights initialization I am resetting the random seeds each time before training:
% Initialize random seed (thus same dataset on same architecture would lead
% to predictable result)
rng(0);
%parallel.gpu.rng(0, ‘CombRecursive’);
randStream = parallel.gpu.RandStream(‘CombRecursive’, ‘Seed’, 0);
parallel.gpu.RandStream.setGlobalStream(randStream);
% Train the CNN network
net = trainNetwork(TR.data,TR.reference,layers,options);
The problem is that when using GPU I am getting different results on each execution, even if initializing the GPU random seed to the same value. Strange thing is if I use CPU instead, then I do get the reproducible results.
I am doing something wrong with GPU random seed initialization? Is there a know problem for this situation or something I am missing?
Thanks beforehand.
PS: I am using Matlab R2017bHello,
I am training a CNN using my local GPU (to speed up training) for classification problems and would like to try different parameterizations. To avoid the variability effects due to different data and/or weights initialization I am resetting the random seeds each time before training:
% Initialize random seed (thus same dataset on same architecture would lead
% to predictable result)
rng(0);
%parallel.gpu.rng(0, ‘CombRecursive’);
randStream = parallel.gpu.RandStream(‘CombRecursive’, ‘Seed’, 0);
parallel.gpu.RandStream.setGlobalStream(randStream);
% Train the CNN network
net = trainNetwork(TR.data,TR.reference,layers,options);
The problem is that when using GPU I am getting different results on each execution, even if initializing the GPU random seed to the same value. Strange thing is if I use CPU instead, then I do get the reproducible results.
I am doing something wrong with GPU random seed initialization? Is there a know problem for this situation or something I am missing?
Thanks beforehand.
PS: I am using Matlab R2017b Hello,
I am training a CNN using my local GPU (to speed up training) for classification problems and would like to try different parameterizations. To avoid the variability effects due to different data and/or weights initialization I am resetting the random seeds each time before training:
% Initialize random seed (thus same dataset on same architecture would lead
% to predictable result)
rng(0);
%parallel.gpu.rng(0, ‘CombRecursive’);
randStream = parallel.gpu.RandStream(‘CombRecursive’, ‘Seed’, 0);
parallel.gpu.RandStream.setGlobalStream(randStream);
% Train the CNN network
net = trainNetwork(TR.data,TR.reference,layers,options);
The problem is that when using GPU I am getting different results on each execution, even if initializing the GPU random seed to the same value. Strange thing is if I use CPU instead, then I do get the reproducible results.
I am doing something wrong with GPU random seed initialization? Is there a know problem for this situation or something I am missing?
Thanks beforehand.
PS: I am using Matlab R2017b cnn, gpu, reproducibility MATLAB Answers — New Questions
Simulink keyboard shortcut for “save as”
what is the "Save as" keyboard shortcut in Simulink, or how can I assign it as a new shortcut key?
In Matlab’s Preferences, you can assign that but can’t for Simulink!
Thankswhat is the "Save as" keyboard shortcut in Simulink, or how can I assign it as a new shortcut key?
In Matlab’s Preferences, you can assign that but can’t for Simulink!
Thanks what is the "Save as" keyboard shortcut in Simulink, or how can I assign it as a new shortcut key?
In Matlab’s Preferences, you can assign that but can’t for Simulink!
Thanks simulink MATLAB Answers — New Questions
Passband ripple and stopband attenuation
Hello ,
I want to know how to select the passband ripple for my signal , does it depend on specific standered to be selected ? does it hava anything to do with the fft ?Hello ,
I want to know how to select the passband ripple for my signal , does it depend on specific standered to be selected ? does it hava anything to do with the fft ? Hello ,
I want to know how to select the passband ripple for my signal , does it depend on specific standered to be selected ? does it hava anything to do with the fft ? passband ripple MATLAB Answers — New Questions
Plotting the preview from webcam in the matlab app window in real time.
I am developing an app which requires the real time video being captured from a webcam to be displayed. the preview function does this but it comes as a popup. I dont want a separat popup but i want this figure to appear in my matalb app window inside a panel/ uiaxes. Is it possibel to do so? the below figure shows the popup as "Figure 2" but i want this video to appear in the Panel6. Can someone please help me?I am developing an app which requires the real time video being captured from a webcam to be displayed. the preview function does this but it comes as a popup. I dont want a separat popup but i want this figure to appear in my matalb app window inside a panel/ uiaxes. Is it possibel to do so? the below figure shows the popup as "Figure 2" but i want this video to appear in the Panel6. Can someone please help me? I am developing an app which requires the real time video being captured from a webcam to be displayed. the preview function does this but it comes as a popup. I dont want a separat popup but i want this figure to appear in my matalb app window inside a panel/ uiaxes. Is it possibel to do so? the below figure shows the popup as "Figure 2" but i want this video to appear in the Panel6. Can someone please help me? image acquisition, digital image processing, webcam, matalb app designer MATLAB Answers — New Questions
Manage image dataset with .csv file
Hello everyone, I have been working on an ssd object detector and i have the DeepFruits dataset which comes with about 16k images to train but the labels are all on a .csv file. I have created a datastore for the image side of the training set but when it comes to the labels side I’m not sure where to begin. I have already imported the .csv file and i have a struct with two fields. Below i will include what those two fields look like. I was planning on using the boxLabelDatastore but I’m not sure if i even can using that file. Both of these datastore files were going to be then combined and used with trainSSDObjectDetector. Any help is appreciated. Thank you.Hello everyone, I have been working on an ssd object detector and i have the DeepFruits dataset which comes with about 16k images to train but the labels are all on a .csv file. I have created a datastore for the image side of the training set but when it comes to the labels side I’m not sure where to begin. I have already imported the .csv file and i have a struct with two fields. Below i will include what those two fields look like. I was planning on using the boxLabelDatastore but I’m not sure if i even can using that file. Both of these datastore files were going to be then combined and used with trainSSDObjectDetector. Any help is appreciated. Thank you. Hello everyone, I have been working on an ssd object detector and i have the DeepFruits dataset which comes with about 16k images to train but the labels are all on a .csv file. I have created a datastore for the image side of the training set but when it comes to the labels side I’m not sure where to begin. I have already imported the .csv file and i have a struct with two fields. Below i will include what those two fields look like. I was planning on using the boxLabelDatastore but I’m not sure if i even can using that file. Both of these datastore files were going to be then combined and used with trainSSDObjectDetector. Any help is appreciated. Thank you. deep learning, object detection, dataset MATLAB Answers — New Questions
Image segmentation for transparent objects in a image
<</matlabcentral/answers/uploaded_files/1702901/IMG_20240524_043950.jpg>>
Hi,I am just wondering is there any way that I can use image segmentation to show all the objects in this image whit the same color cz I tried converting it to a binary image and I got the background whit a white color and the objects whit dark color but there are some objects whit gray or transparent color that disappeared when I tried to set to a binary image cz what i am trying to do is to calculate the area of the objects in this image and there is some objects that have the same color of the background aka gray or transparent and when I tried to set it to a binary image they just disappeared whit background color except for objects whit deep colors . Cz I already tried Calculating the area of all the objects but the area of the gray objects Is missing<</matlabcentral/answers/uploaded_files/1702901/IMG_20240524_043950.jpg>>
Hi,I am just wondering is there any way that I can use image segmentation to show all the objects in this image whit the same color cz I tried converting it to a binary image and I got the background whit a white color and the objects whit dark color but there are some objects whit gray or transparent color that disappeared when I tried to set to a binary image cz what i am trying to do is to calculate the area of the objects in this image and there is some objects that have the same color of the background aka gray or transparent and when I tried to set it to a binary image they just disappeared whit background color except for objects whit deep colors . Cz I already tried Calculating the area of all the objects but the area of the gray objects Is missing <</matlabcentral/answers/uploaded_files/1702901/IMG_20240524_043950.jpg>>
Hi,I am just wondering is there any way that I can use image segmentation to show all the objects in this image whit the same color cz I tried converting it to a binary image and I got the background whit a white color and the objects whit dark color but there are some objects whit gray or transparent color that disappeared when I tried to set to a binary image cz what i am trying to do is to calculate the area of the objects in this image and there is some objects that have the same color of the background aka gray or transparent and when I tried to set it to a binary image they just disappeared whit background color except for objects whit deep colors . Cz I already tried Calculating the area of all the objects but the area of the gray objects Is missing image segmentation MATLAB Answers — New Questions
Bisection and Fixed Point İterations: Function input
Can you give a hint me to insert a given function. For example I want to ask user to ‘give a function’, it can be any function. And then I am going to ask ‘which method are you going to use?’. According to answer, user will give upper limit, lower limit, and error for the bisection method. And fixed point, max iteration number and error for the iterations method.Can you give a hint me to insert a given function. For example I want to ask user to ‘give a function’, it can be any function. And then I am going to ask ‘which method are you going to use?’. According to answer, user will give upper limit, lower limit, and error for the bisection method. And fixed point, max iteration number and error for the iterations method. Can you give a hint me to insert a given function. For example I want to ask user to ‘give a function’, it can be any function. And then I am going to ask ‘which method are you going to use?’. According to answer, user will give upper limit, lower limit, and error for the bisection method. And fixed point, max iteration number and error for the iterations method. bisection, iteration, numerical analysis, numerical methods, function input MATLAB Answers — New Questions
Optimize size and location of distributed wind generation using NSGA II
Hi Everyone,
I’m trying to optimize the distributed wind generation in a radial distribution system using NSGA II algorithm.
I have voltage profile of the system, system loss, voltage unbalance factor, and saving as the objective function of the system. Each of the system objectives are bound with constraints and I’m using penalty factor approach to handle the constraints.
I have done coding the objective functions. But I do not understand how the NSGA II will identify and change the value of the original input data file of the radial power system bus data. So that NSGA II will test different combination of wind generation size and location to optimize the system.
Can some one help me to code or understand the logic behind inputting objective functions in to NSGA II code.
Do I have to do the power flow inside the objective function since it have to run each iteration to calculate the objective function for different combination of distributed generation size? I can post what I have done up to now if some one would like to help me understand what I have done wrong in my code. But I will omit posting messy lengthy code at the moment.
Any type of help or push toward the right direction would be appreciated.
Thank youHi Everyone,
I’m trying to optimize the distributed wind generation in a radial distribution system using NSGA II algorithm.
I have voltage profile of the system, system loss, voltage unbalance factor, and saving as the objective function of the system. Each of the system objectives are bound with constraints and I’m using penalty factor approach to handle the constraints.
I have done coding the objective functions. But I do not understand how the NSGA II will identify and change the value of the original input data file of the radial power system bus data. So that NSGA II will test different combination of wind generation size and location to optimize the system.
Can some one help me to code or understand the logic behind inputting objective functions in to NSGA II code.
Do I have to do the power flow inside the objective function since it have to run each iteration to calculate the objective function for different combination of distributed generation size? I can post what I have done up to now if some one would like to help me understand what I have done wrong in my code. But I will omit posting messy lengthy code at the moment.
Any type of help or push toward the right direction would be appreciated.
Thank you Hi Everyone,
I’m trying to optimize the distributed wind generation in a radial distribution system using NSGA II algorithm.
I have voltage profile of the system, system loss, voltage unbalance factor, and saving as the objective function of the system. Each of the system objectives are bound with constraints and I’m using penalty factor approach to handle the constraints.
I have done coding the objective functions. But I do not understand how the NSGA II will identify and change the value of the original input data file of the radial power system bus data. So that NSGA II will test different combination of wind generation size and location to optimize the system.
Can some one help me to code or understand the logic behind inputting objective functions in to NSGA II code.
Do I have to do the power flow inside the objective function since it have to run each iteration to calculate the objective function for different combination of distributed generation size? I can post what I have done up to now if some one would like to help me understand what I have done wrong in my code. But I will omit posting messy lengthy code at the moment.
Any type of help or push toward the right direction would be appreciated.
Thank you optimization, nsga ii MATLAB Answers — New Questions
[System Identification] Estimate and validate transfer function
Hi!
There are 4 sets of data in the attached mat file:
Data_estimate_dry
Data_validate_dry
Data_estimate_wet
Data_validate_wet
Note that for the wet, the output data (y1) decreases at a much faster rate than the dry.
I used the following to estimate the transfer function based on dry set of data:
Opt = tfestOptions(‘Display’,’on’);
mtf = tfest(Data_estimate_dry, 2,2,13,Opt);
Used another set to check the fit:
figure, compare(Data_validate_dry,mtf)
The resulting fit looks good with 88% fit.
Then I used wet data to run it through the estimated transfer function:
figure, compare(Data_validate_wet,mtf)
As expected, the fit is not good. However, during the decay phase, I expected to see a big different between simulated data and the wet data.
Is this due to different input signals for wet and dry data?Hi!
There are 4 sets of data in the attached mat file:
Data_estimate_dry
Data_validate_dry
Data_estimate_wet
Data_validate_wet
Note that for the wet, the output data (y1) decreases at a much faster rate than the dry.
I used the following to estimate the transfer function based on dry set of data:
Opt = tfestOptions(‘Display’,’on’);
mtf = tfest(Data_estimate_dry, 2,2,13,Opt);
Used another set to check the fit:
figure, compare(Data_validate_dry,mtf)
The resulting fit looks good with 88% fit.
Then I used wet data to run it through the estimated transfer function:
figure, compare(Data_validate_wet,mtf)
As expected, the fit is not good. However, during the decay phase, I expected to see a big different between simulated data and the wet data.
Is this due to different input signals for wet and dry data? Hi!
There are 4 sets of data in the attached mat file:
Data_estimate_dry
Data_validate_dry
Data_estimate_wet
Data_validate_wet
Note that for the wet, the output data (y1) decreases at a much faster rate than the dry.
I used the following to estimate the transfer function based on dry set of data:
Opt = tfestOptions(‘Display’,’on’);
mtf = tfest(Data_estimate_dry, 2,2,13,Opt);
Used another set to check the fit:
figure, compare(Data_validate_dry,mtf)
The resulting fit looks good with 88% fit.
Then I used wet data to run it through the estimated transfer function:
figure, compare(Data_validate_wet,mtf)
As expected, the fit is not good. However, during the decay phase, I expected to see a big different between simulated data and the wet data.
Is this due to different input signals for wet and dry data? tfest, system identification toolbox MATLAB Answers — New Questions
I’d like to plot color image histograms that combine color as RGB
I’d like to plot a histogram of color images that look like this
when each color band overlaps it change colors according to the RGB combination of it. Like Red-Green overlapped area produces Yellow, Green-Blue produces Cyan etc.
Thank you in advance.I’d like to plot a histogram of color images that look like this
when each color band overlaps it change colors according to the RGB combination of it. Like Red-Green overlapped area produces Yellow, Green-Blue produces Cyan etc.
Thank you in advance. I’d like to plot a histogram of color images that look like this
when each color band overlaps it change colors according to the RGB combination of it. Like Red-Green overlapped area produces Yellow, Green-Blue produces Cyan etc.
Thank you in advance. histogram, image processing, digital image processing, plot MATLAB Answers — New Questions
Matlab GUI cache file
Hi,
I created a exe file of Matlab GUI program, and found that each time I run the exe file, the source codes (.m files) will be generated in a cache folder. I was wondering that is that possible to hide those source codes to prevent other users from finding those when they use the exe file.
Thanks.
Regards,Hi,
I created a exe file of Matlab GUI program, and found that each time I run the exe file, the source codes (.m files) will be generated in a cache folder. I was wondering that is that possible to hide those source codes to prevent other users from finding those when they use the exe file.
Thanks.
Regards, Hi,
I created a exe file of Matlab GUI program, and found that each time I run the exe file, the source codes (.m files) will be generated in a cache folder. I was wondering that is that possible to hide those source codes to prevent other users from finding those when they use the exe file.
Thanks.
Regards, gui, cache, m file MATLAB Answers — New Questions
Error with Vector Length
Hi All,
Trying to get this code to work for a school lab assignment. I keep getting a vector length error, but my classmates are not having the same problem. Not sure what is the difference between my system and theirs. We are all running MATLAB R2022b. Could someone please point me in the right direction and explain why this isn’t working?
Thanks!
Code:
clear;
close all;
t0=0;
t1=-10;
t2=20;
[x,t]=step(t0,t1,t2)
figure
plot(t,x,’r’,’linewidth,2′);
xlabel(‘Time (s)’);
ylabel(‘Signal Amplitude’);
Error Message:Hi All,
Trying to get this code to work for a school lab assignment. I keep getting a vector length error, but my classmates are not having the same problem. Not sure what is the difference between my system and theirs. We are all running MATLAB R2022b. Could someone please point me in the right direction and explain why this isn’t working?
Thanks!
Code:
clear;
close all;
t0=0;
t1=-10;
t2=20;
[x,t]=step(t0,t1,t2)
figure
plot(t,x,’r’,’linewidth,2′);
xlabel(‘Time (s)’);
ylabel(‘Signal Amplitude’);
Error Message: Hi All,
Trying to get this code to work for a school lab assignment. I keep getting a vector length error, but my classmates are not having the same problem. Not sure what is the difference between my system and theirs. We are all running MATLAB R2022b. Could someone please point me in the right direction and explain why this isn’t working?
Thanks!
Code:
clear;
close all;
t0=0;
t1=-10;
t2=20;
[x,t]=step(t0,t1,t2)
figure
plot(t,x,’r’,’linewidth,2′);
xlabel(‘Time (s)’);
ylabel(‘Signal Amplitude’);
Error Message: vector length MATLAB Answers — New Questions
Fzero function error in MATLAB. Need inputs regarding the ways to combat the error
I can’t seem to rectify this error at all.Can anyone let me know how to deal with this error? I always clear all and clc at the beginning of the code so I don’t think there’s a variable remaining in the workspace
Error using fzero>localFirstFcnEvalError
FZERO cannot continue because user-supplied function_handle ==>
@(c_H) closedsys(c_H,Q_rest_Na_Cl(b),v_W,k_1,k_2,ksp_CACO3,k_H,k_W,N_totCa,N_totC,v_G,T)
failed with the error below.
Array indices must be positive integers or logical values.
Error in fzero (line 295)
localFirstFcnEvalError(FunFcn,FunFcnIn,ME);
Error in line 37
c_H_zero = abs(fzero(closesys_func, c_H))
Given below is the line 295 that is in the MATLAB logs
% Put first feval in try catch
try
fx = FunFcn(x,varargin{:});
catch ME
localFirstFcnEvalError(FunFcn,FunFcnIn,ME);
endI can’t seem to rectify this error at all.Can anyone let me know how to deal with this error? I always clear all and clc at the beginning of the code so I don’t think there’s a variable remaining in the workspace
Error using fzero>localFirstFcnEvalError
FZERO cannot continue because user-supplied function_handle ==>
@(c_H) closedsys(c_H,Q_rest_Na_Cl(b),v_W,k_1,k_2,ksp_CACO3,k_H,k_W,N_totCa,N_totC,v_G,T)
failed with the error below.
Array indices must be positive integers or logical values.
Error in fzero (line 295)
localFirstFcnEvalError(FunFcn,FunFcnIn,ME);
Error in line 37
c_H_zero = abs(fzero(closesys_func, c_H))
Given below is the line 295 that is in the MATLAB logs
% Put first feval in try catch
try
fx = FunFcn(x,varargin{:});
catch ME
localFirstFcnEvalError(FunFcn,FunFcnIn,ME);
end I can’t seem to rectify this error at all.Can anyone let me know how to deal with this error? I always clear all and clc at the beginning of the code so I don’t think there’s a variable remaining in the workspace
Error using fzero>localFirstFcnEvalError
FZERO cannot continue because user-supplied function_handle ==>
@(c_H) closedsys(c_H,Q_rest_Na_Cl(b),v_W,k_1,k_2,ksp_CACO3,k_H,k_W,N_totCa,N_totC,v_G,T)
failed with the error below.
Array indices must be positive integers or logical values.
Error in fzero (line 295)
localFirstFcnEvalError(FunFcn,FunFcnIn,ME);
Error in line 37
c_H_zero = abs(fzero(closesys_func, c_H))
Given below is the line 295 that is in the MATLAB logs
% Put first feval in try catch
try
fx = FunFcn(x,varargin{:});
catch ME
localFirstFcnEvalError(FunFcn,FunFcnIn,ME);
end fzero, function MATLAB Answers — New Questions
What could be the cause of poor-shaped sinusoidal current in electric motor drive?
In a synchronous motor drive simscape model, I need to test the motor performance before adding speed or current controllers, so I supplied the PWM generator with input reference sinusoids, but it comes out that the output motor currents aren’t pure sinusoids! What could be the reason of that? Shouldn’t the output currents be Ok with these current settings? Or does the uncontrolled torque somehow affect the current? Or is it something with the filtering at the inverter side? I think I don’t have problems with the sampling time and switching frequency settings.In a synchronous motor drive simscape model, I need to test the motor performance before adding speed or current controllers, so I supplied the PWM generator with input reference sinusoids, but it comes out that the output motor currents aren’t pure sinusoids! What could be the reason of that? Shouldn’t the output currents be Ok with these current settings? Or does the uncontrolled torque somehow affect the current? Or is it something with the filtering at the inverter side? I think I don’t have problems with the sampling time and switching frequency settings. In a synchronous motor drive simscape model, I need to test the motor performance before adding speed or current controllers, so I supplied the PWM generator with input reference sinusoids, but it comes out that the output motor currents aren’t pure sinusoids! What could be the reason of that? Shouldn’t the output currents be Ok with these current settings? Or does the uncontrolled torque somehow affect the current? Or is it something with the filtering at the inverter side? I think I don’t have problems with the sampling time and switching frequency settings. simscape, electric_motor_control, power_electronics_control MATLAB Answers — New Questions
How can change Dem package path in AUTOSAR Dictionary?
Hello. I want change DEM interface package path in AUTOSAR Dictionary.
But, it is inactive as shown in the picture below.
So, Is there a way to change it?Hello. I want change DEM interface package path in AUTOSAR Dictionary.
But, it is inactive as shown in the picture below.
So, Is there a way to change it? Hello. I want change DEM interface package path in AUTOSAR Dictionary.
But, it is inactive as shown in the picture below.
So, Is there a way to change it? dem, autosar blockset MATLAB Answers — New Questions
Find max within due date and find max within due date by class section
I am able to find the max of the date_submitted. How do I find the max of the date_submitted but within the Lab_due_date column? Also, how do I find the max of the date_submitted within the Lab_due_date by class_section?I am able to find the max of the date_submitted. How do I find the max of the date_submitted but within the Lab_due_date column? Also, how do I find the max of the date_submitted within the Lab_due_date by class_section? I am able to find the max of the date_submitted. How do I find the max of the date_submitted but within the Lab_due_date column? Also, how do I find the max of the date_submitted within the Lab_due_date by class_section? max by due date, max by due date and class section MATLAB Answers — New Questions
How do I put a uitable in a tiledlayout?
Hello,
I’m trying to graph some data in a particular way. I need to make the same 4 plots over a variable number of iterations of data and put them all into one fixed-size figure. I need one of these 4 plots to be a table displaying some info about the data. I tried using uitable, but it errors when you try to pass it a tiled layout as it’s parent. I could put the figure handle as the parent, but that seems difficult to position and size correctly.
How can I accomplish what I’m trying to do? Is there an alternative to uitable I could use?
Here is my example code and output:
%variable number of data files to plot; could be 4,8, or 15
thingsToPlot=8;
%creates square for tiles depending on # of files; 2x for double wide plots
n=2*ceil(sqrt(thingsToPlot));
%Parent Figure; Size must stay the same to allow exporting to ppt to be consistent
fig = figure(‘Name’,’Example’,’NumberTitle’,’off’,’units’,’inches’,’Position’,[4 2 10 6.4]);
%Tiled layout parent container, child of fig
TL=tiledlayout(fig,n,n,’TileSpacing’,’tight’);
for i=1:thingsToPlot
%Child container; Need to plot a 2×2 tile for each file and it in parent container
tl=tiledlayout(TL,2,2,’Padding’,’tight’,’TileSpacing’,’tight’);
tl.Title.String=[‘Iteration ‘ num2str(i)];
%double wide tiles so they’re more visible;
tl.Layout.TileSpan=[2 2];
%Positioning math to make the 2×2 tiles fit and sequence correctly
pos=2*i-1;
tl.Layout.Tile=pos+n*floor(pos/n);
%example data
data=rand(3,5);
nexttile(tl)
plot(data(1,:))
nexttile(tl)
plot(data(2,:))
nexttile(tl)
plot(data(3,:))
nexttile(tl)
tab=table();
tab.A=data(1,:);
tab.B=data(2,:);
tab.C=data(3,:);
%want to put a table here
% uit=uitable(tl,tab);
endHello,
I’m trying to graph some data in a particular way. I need to make the same 4 plots over a variable number of iterations of data and put them all into one fixed-size figure. I need one of these 4 plots to be a table displaying some info about the data. I tried using uitable, but it errors when you try to pass it a tiled layout as it’s parent. I could put the figure handle as the parent, but that seems difficult to position and size correctly.
How can I accomplish what I’m trying to do? Is there an alternative to uitable I could use?
Here is my example code and output:
%variable number of data files to plot; could be 4,8, or 15
thingsToPlot=8;
%creates square for tiles depending on # of files; 2x for double wide plots
n=2*ceil(sqrt(thingsToPlot));
%Parent Figure; Size must stay the same to allow exporting to ppt to be consistent
fig = figure(‘Name’,’Example’,’NumberTitle’,’off’,’units’,’inches’,’Position’,[4 2 10 6.4]);
%Tiled layout parent container, child of fig
TL=tiledlayout(fig,n,n,’TileSpacing’,’tight’);
for i=1:thingsToPlot
%Child container; Need to plot a 2×2 tile for each file and it in parent container
tl=tiledlayout(TL,2,2,’Padding’,’tight’,’TileSpacing’,’tight’);
tl.Title.String=[‘Iteration ‘ num2str(i)];
%double wide tiles so they’re more visible;
tl.Layout.TileSpan=[2 2];
%Positioning math to make the 2×2 tiles fit and sequence correctly
pos=2*i-1;
tl.Layout.Tile=pos+n*floor(pos/n);
%example data
data=rand(3,5);
nexttile(tl)
plot(data(1,:))
nexttile(tl)
plot(data(2,:))
nexttile(tl)
plot(data(3,:))
nexttile(tl)
tab=table();
tab.A=data(1,:);
tab.B=data(2,:);
tab.C=data(3,:);
%want to put a table here
% uit=uitable(tl,tab);
end Hello,
I’m trying to graph some data in a particular way. I need to make the same 4 plots over a variable number of iterations of data and put them all into one fixed-size figure. I need one of these 4 plots to be a table displaying some info about the data. I tried using uitable, but it errors when you try to pass it a tiled layout as it’s parent. I could put the figure handle as the parent, but that seems difficult to position and size correctly.
How can I accomplish what I’m trying to do? Is there an alternative to uitable I could use?
Here is my example code and output:
%variable number of data files to plot; could be 4,8, or 15
thingsToPlot=8;
%creates square for tiles depending on # of files; 2x for double wide plots
n=2*ceil(sqrt(thingsToPlot));
%Parent Figure; Size must stay the same to allow exporting to ppt to be consistent
fig = figure(‘Name’,’Example’,’NumberTitle’,’off’,’units’,’inches’,’Position’,[4 2 10 6.4]);
%Tiled layout parent container, child of fig
TL=tiledlayout(fig,n,n,’TileSpacing’,’tight’);
for i=1:thingsToPlot
%Child container; Need to plot a 2×2 tile for each file and it in parent container
tl=tiledlayout(TL,2,2,’Padding’,’tight’,’TileSpacing’,’tight’);
tl.Title.String=[‘Iteration ‘ num2str(i)];
%double wide tiles so they’re more visible;
tl.Layout.TileSpan=[2 2];
%Positioning math to make the 2×2 tiles fit and sequence correctly
pos=2*i-1;
tl.Layout.Tile=pos+n*floor(pos/n);
%example data
data=rand(3,5);
nexttile(tl)
plot(data(1,:))
nexttile(tl)
plot(data(2,:))
nexttile(tl)
plot(data(3,:))
nexttile(tl)
tab=table();
tab.A=data(1,:);
tab.B=data(2,:);
tab.C=data(3,:);
%want to put a table here
% uit=uitable(tl,tab);
end plotting, uitable MATLAB Answers — New Questions
Effecincy in i-v and p-v curves
hey guys i just wanted to ask u if any one could make the matlab simulink pv arrays i-v and p-v curves and getting a normal result after i needed to get some curves with some zigzags and drops and it’s looks like a changing in efficency i accept any thx for u all and i will add a figure to describe what i meanhey guys i just wanted to ask u if any one could make the matlab simulink pv arrays i-v and p-v curves and getting a normal result after i needed to get some curves with some zigzags and drops and it’s looks like a changing in efficency i accept any thx for u all and i will add a figure to describe what i mean hey guys i just wanted to ask u if any one could make the matlab simulink pv arrays i-v and p-v curves and getting a normal result after i needed to get some curves with some zigzags and drops and it’s looks like a changing in efficency i accept any thx for u all and i will add a figure to describe what i mean matlab, matlab code, curve fitting, pv array, i-v curve, p-v curve, simulink, simulation MATLAB Answers — New Questions
Is there any way to speed this up?
I have a large (100x100x100) dataset of very small probabilites for electron locations in the hydrogen atom. I am attempting to create a 3-D heatmap of sorts, which I have done, using isosurface and layering many of them ontop of eachother using this code.
figure()
Psi = importdata("psi.mat");
n = 4;
l = 2;
m = 0;
isovalues1 = 1*10^(-(n+2)):1*10^(-(n+2)):1*10^(-n);
for i=1:length(isovalues1)
isosurface(Psi.^2,isovalues1(i))
alpha(isovalues1(i)*10^(n-2));
end
axis equal
axis vis3d
ax=gca; ax.SortMethod=’childorder’;
colorbar
title([‘N = ‘,num2str(n),’, L = ‘,num2str(l),’, M = ‘,num2str(m)])
This works. But as you can imagine, making 100 isosurfaces at a time can be quite slow. I was wondering if there was any way to speed up what I have or perhaps another way to make a 3-D heatmap.I have a large (100x100x100) dataset of very small probabilites for electron locations in the hydrogen atom. I am attempting to create a 3-D heatmap of sorts, which I have done, using isosurface and layering many of them ontop of eachother using this code.
figure()
Psi = importdata("psi.mat");
n = 4;
l = 2;
m = 0;
isovalues1 = 1*10^(-(n+2)):1*10^(-(n+2)):1*10^(-n);
for i=1:length(isovalues1)
isosurface(Psi.^2,isovalues1(i))
alpha(isovalues1(i)*10^(n-2));
end
axis equal
axis vis3d
ax=gca; ax.SortMethod=’childorder’;
colorbar
title([‘N = ‘,num2str(n),’, L = ‘,num2str(l),’, M = ‘,num2str(m)])
This works. But as you can imagine, making 100 isosurfaces at a time can be quite slow. I was wondering if there was any way to speed up what I have or perhaps another way to make a 3-D heatmap. I have a large (100x100x100) dataset of very small probabilites for electron locations in the hydrogen atom. I am attempting to create a 3-D heatmap of sorts, which I have done, using isosurface and layering many of them ontop of eachother using this code.
figure()
Psi = importdata("psi.mat");
n = 4;
l = 2;
m = 0;
isovalues1 = 1*10^(-(n+2)):1*10^(-(n+2)):1*10^(-n);
for i=1:length(isovalues1)
isosurface(Psi.^2,isovalues1(i))
alpha(isovalues1(i)*10^(n-2));
end
axis equal
axis vis3d
ax=gca; ax.SortMethod=’childorder’;
colorbar
title([‘N = ‘,num2str(n),’, L = ‘,num2str(l),’, M = ‘,num2str(m)])
This works. But as you can imagine, making 100 isosurfaces at a time can be quite slow. I was wondering if there was any way to speed up what I have or perhaps another way to make a 3-D heatmap. speed, isosurface MATLAB Answers — New Questions
Struggling with Custom Motor Integration and PID Tuning in IPMSM Velocity Control
Hello MATLAB Community,
I am currently working on customizing the IPMSM Velocity Control example to incorporate my own motor parameters. Despite several attempts, I have been unsuccessful in achieving the desired control performance. Here are the specific motor parameters I am using:
Pmax: 60,000 W (Maximum power)
Tmax: 80 Nm (Maximum torque)
Ld: 0.0008 H (Stator d-axis inductance)
Lq: 0.001 H (Stator q-axis inductance)
L0: 0.0005 H (Stator zero-sequence inductance)
Rs: 0.01245 Ω (Stator resistance per phase)
psim: 0.06 Wb (Permanent magnet flux linkage)
p: 4 (Number of pole pairs)
Jm: 0.0012 Kg*m^2 (Rotor inertia)
Back EMF constant: 0.233 V/(rad/s)
I have tried using the Step Response Optimizer and the "Tune Field-Oriented Controllers Using Closed-Loop PID Autotuner Block" to adjust the P and I values for D, Q, and the speed control loops, but I have not been successful.
Could anyone provide guidance or suggestions on how to properly adjust these parameters? Specifically, I am looking for advice on:
Properly integrating my motor parameters into the IPMSM Velocity Control example.
Effective methods for tuning the PID controllers for the D-axis, Q-axis, and speed control loops.
Any help or insights would be greatly appreciated.
Thank you!Hello MATLAB Community,
I am currently working on customizing the IPMSM Velocity Control example to incorporate my own motor parameters. Despite several attempts, I have been unsuccessful in achieving the desired control performance. Here are the specific motor parameters I am using:
Pmax: 60,000 W (Maximum power)
Tmax: 80 Nm (Maximum torque)
Ld: 0.0008 H (Stator d-axis inductance)
Lq: 0.001 H (Stator q-axis inductance)
L0: 0.0005 H (Stator zero-sequence inductance)
Rs: 0.01245 Ω (Stator resistance per phase)
psim: 0.06 Wb (Permanent magnet flux linkage)
p: 4 (Number of pole pairs)
Jm: 0.0012 Kg*m^2 (Rotor inertia)
Back EMF constant: 0.233 V/(rad/s)
I have tried using the Step Response Optimizer and the "Tune Field-Oriented Controllers Using Closed-Loop PID Autotuner Block" to adjust the P and I values for D, Q, and the speed control loops, but I have not been successful.
Could anyone provide guidance or suggestions on how to properly adjust these parameters? Specifically, I am looking for advice on:
Properly integrating my motor parameters into the IPMSM Velocity Control example.
Effective methods for tuning the PID controllers for the D-axis, Q-axis, and speed control loops.
Any help or insights would be greatly appreciated.
Thank you! Hello MATLAB Community,
I am currently working on customizing the IPMSM Velocity Control example to incorporate my own motor parameters. Despite several attempts, I have been unsuccessful in achieving the desired control performance. Here are the specific motor parameters I am using:
Pmax: 60,000 W (Maximum power)
Tmax: 80 Nm (Maximum torque)
Ld: 0.0008 H (Stator d-axis inductance)
Lq: 0.001 H (Stator q-axis inductance)
L0: 0.0005 H (Stator zero-sequence inductance)
Rs: 0.01245 Ω (Stator resistance per phase)
psim: 0.06 Wb (Permanent magnet flux linkage)
p: 4 (Number of pole pairs)
Jm: 0.0012 Kg*m^2 (Rotor inertia)
Back EMF constant: 0.233 V/(rad/s)
I have tried using the Step Response Optimizer and the "Tune Field-Oriented Controllers Using Closed-Loop PID Autotuner Block" to adjust the P and I values for D, Q, and the speed control loops, but I have not been successful.
Could anyone provide guidance or suggestions on how to properly adjust these parameters? Specifically, I am looking for advice on:
Properly integrating my motor parameters into the IPMSM Velocity Control example.
Effective methods for tuning the PID controllers for the D-axis, Q-axis, and speed control loops.
Any help or insights would be greatly appreciated.
Thank you! simulink, simscape, electric_motor_control MATLAB Answers — New Questions