Tag Archives: matlab
how to prepare the data set for boxLabelDatastore function using image labler APP
I have a data set prepared by image labler APP. The format of the bounding box is different to the example showing on the matlab page.
Object Detection Using YOLO v2 Deep Learning – MATLAB & Simulink – MathWorks Australia
I wrote some codes to convert them, but not very successful. There are either single or double quotation marks in my table and
The boxLabelDatastore report an error message as below:
Error using boxLabelDatastore>iAssertValidBBoxFormat
The size of bounding box data must be M-by-4, M-by-5, or M-by-9, where M is the number of boxes in each table element. The column in the training data table that contains the bounding boxes must be a cell array.
My questions are:
1) How could I convert them into a cell array without ‘ or ”
2) Is there a easy way to label image and produce the dataset that mataches the example data set?
Regards
data_snail = load(‘340Ann.mat’);
imageFilename = data_snail.gTruth.DataSource;
% imageFilename = cell2table(imageFilename);
snaillist = data_snail.gTruth.LabelData.snail;
for i =1:length(snaillist)
tmp=snaillist{i};
rowStrings = arrayfun(@(row) strjoin(arrayfun(@(x) num2str(x), tmp(row, :), ‘UniformOutput’, false), ‘, ‘), 1:size(tmp, 1), ‘UniformOutput’, false);
if size(tmp,1)>1
resultString = strjoin(rowStrings, ‘; ‘);
else
resultString = rowStrings;
end
column(i,1) = string(imageFilename{i});
resultString = strcat(‘[‘, resultString, ‘]’);
column(i,2) = string(resultString);
resultString=[];
end
snailDataset = array2table(column, ‘VariableNames’, {‘imageFilename’, ‘snail’});
snailDataset.snail=cellstr(snailDataset.snail);I have a data set prepared by image labler APP. The format of the bounding box is different to the example showing on the matlab page.
Object Detection Using YOLO v2 Deep Learning – MATLAB & Simulink – MathWorks Australia
I wrote some codes to convert them, but not very successful. There are either single or double quotation marks in my table and
The boxLabelDatastore report an error message as below:
Error using boxLabelDatastore>iAssertValidBBoxFormat
The size of bounding box data must be M-by-4, M-by-5, or M-by-9, where M is the number of boxes in each table element. The column in the training data table that contains the bounding boxes must be a cell array.
My questions are:
1) How could I convert them into a cell array without ‘ or ”
2) Is there a easy way to label image and produce the dataset that mataches the example data set?
Regards
data_snail = load(‘340Ann.mat’);
imageFilename = data_snail.gTruth.DataSource;
% imageFilename = cell2table(imageFilename);
snaillist = data_snail.gTruth.LabelData.snail;
for i =1:length(snaillist)
tmp=snaillist{i};
rowStrings = arrayfun(@(row) strjoin(arrayfun(@(x) num2str(x), tmp(row, :), ‘UniformOutput’, false), ‘, ‘), 1:size(tmp, 1), ‘UniformOutput’, false);
if size(tmp,1)>1
resultString = strjoin(rowStrings, ‘; ‘);
else
resultString = rowStrings;
end
column(i,1) = string(imageFilename{i});
resultString = strcat(‘[‘, resultString, ‘]’);
column(i,2) = string(resultString);
resultString=[];
end
snailDataset = array2table(column, ‘VariableNames’, {‘imageFilename’, ‘snail’});
snailDataset.snail=cellstr(snailDataset.snail); I have a data set prepared by image labler APP. The format of the bounding box is different to the example showing on the matlab page.
Object Detection Using YOLO v2 Deep Learning – MATLAB & Simulink – MathWorks Australia
I wrote some codes to convert them, but not very successful. There are either single or double quotation marks in my table and
The boxLabelDatastore report an error message as below:
Error using boxLabelDatastore>iAssertValidBBoxFormat
The size of bounding box data must be M-by-4, M-by-5, or M-by-9, where M is the number of boxes in each table element. The column in the training data table that contains the bounding boxes must be a cell array.
My questions are:
1) How could I convert them into a cell array without ‘ or ”
2) Is there a easy way to label image and produce the dataset that mataches the example data set?
Regards
data_snail = load(‘340Ann.mat’);
imageFilename = data_snail.gTruth.DataSource;
% imageFilename = cell2table(imageFilename);
snaillist = data_snail.gTruth.LabelData.snail;
for i =1:length(snaillist)
tmp=snaillist{i};
rowStrings = arrayfun(@(row) strjoin(arrayfun(@(x) num2str(x), tmp(row, :), ‘UniformOutput’, false), ‘, ‘), 1:size(tmp, 1), ‘UniformOutput’, false);
if size(tmp,1)>1
resultString = strjoin(rowStrings, ‘; ‘);
else
resultString = rowStrings;
end
column(i,1) = string(imageFilename{i});
resultString = strcat(‘[‘, resultString, ‘]’);
column(i,2) = string(resultString);
resultString=[];
end
snailDataset = array2table(column, ‘VariableNames’, {‘imageFilename’, ‘snail’});
snailDataset.snail=cellstr(snailDataset.snail); deep learning, image labelling, boxlabeldatastore MATLAB Answers — New Questions
2 different legend on the same graph for the same data
I have a code which generates 2 plots with the same y-axes and x-axes values (see attached figures).
how can I plot only one figure but with the two different legends ?
attached below is my first plot code. the second code lines are similar but they create new plot and the new legend.
10x in advance,
Irad
for j=1:dpointsnum
plot(totxdata,totydata1(j,:),’linestyle’,getprop(lines,1),…
‘Color’,getprop(colors,j)); hold on;
end
grid(gca,’minor’);
xlabel(‘ncdotM’,’FontName’,’Arial’,’FontWeight’,’bold’,’FontSize’,12);
ylabel(‘Ductility ratio, mu’, FontSize=12,FontWeight=’bold’,FontName=’Arial’);
nLeg = legend(Leg); %adding legend entries to the plot
nLeg.Title.String = {‘Scaled distance’;'[m/kg^{1/3}]’}; %adding title to the lgenedI have a code which generates 2 plots with the same y-axes and x-axes values (see attached figures).
how can I plot only one figure but with the two different legends ?
attached below is my first plot code. the second code lines are similar but they create new plot and the new legend.
10x in advance,
Irad
for j=1:dpointsnum
plot(totxdata,totydata1(j,:),’linestyle’,getprop(lines,1),…
‘Color’,getprop(colors,j)); hold on;
end
grid(gca,’minor’);
xlabel(‘ncdotM’,’FontName’,’Arial’,’FontWeight’,’bold’,’FontSize’,12);
ylabel(‘Ductility ratio, mu’, FontSize=12,FontWeight=’bold’,FontName=’Arial’);
nLeg = legend(Leg); %adding legend entries to the plot
nLeg.Title.String = {‘Scaled distance’;'[m/kg^{1/3}]’}; %adding title to the lgened I have a code which generates 2 plots with the same y-axes and x-axes values (see attached figures).
how can I plot only one figure but with the two different legends ?
attached below is my first plot code. the second code lines are similar but they create new plot and the new legend.
10x in advance,
Irad
for j=1:dpointsnum
plot(totxdata,totydata1(j,:),’linestyle’,getprop(lines,1),…
‘Color’,getprop(colors,j)); hold on;
end
grid(gca,’minor’);
xlabel(‘ncdotM’,’FontName’,’Arial’,’FontWeight’,’bold’,’FontSize’,12);
ylabel(‘Ductility ratio, mu’, FontSize=12,FontWeight=’bold’,FontName=’Arial’);
nLeg = legend(Leg); %adding legend entries to the plot
nLeg.Title.String = {‘Scaled distance’;'[m/kg^{1/3}]’}; %adding title to the lgened plot, multipl legends MATLAB Answers — New Questions
DC CURRENT LIMITATION IN FOC OF PMSM
I am trying to simulate vector control of pmsm .The id iq PI takes care of the phase currents.I need to limit power also without using a PI because I already have speed PI and another PI used for FLUX weakeaning (voltage regulation based).So if have to implement it in hardware there would be 5 PI if i use a PI for DC current which is undesirable as my MCU is not that powerful.Is there any other logic to implement DC current limiting without using a PI in FOC of PMSMI am trying to simulate vector control of pmsm .The id iq PI takes care of the phase currents.I need to limit power also without using a PI because I already have speed PI and another PI used for FLUX weakeaning (voltage regulation based).So if have to implement it in hardware there would be 5 PI if i use a PI for DC current which is undesirable as my MCU is not that powerful.Is there any other logic to implement DC current limiting without using a PI in FOC of PMSM I am trying to simulate vector control of pmsm .The id iq PI takes care of the phase currents.I need to limit power also without using a PI because I already have speed PI and another PI used for FLUX weakeaning (voltage regulation based).So if have to implement it in hardware there would be 5 PI if i use a PI for DC current which is undesirable as my MCU is not that powerful.Is there any other logic to implement DC current limiting without using a PI in FOC of PMSM dc current, foc, pmsm, powerlimit MATLAB Answers — New Questions
How to use roialignLayer in the network?
https://ww2.mathworks.cn/matlabcentral/answers/1965924-use-roialign-layer-in-a-fastrcnn-network
Hello, I encountered a similar issue as in the link while using roialignLayer.The error displayed on my network is:
Input size mismatch.Size of input to this layer is different from the expected input size.Inputs to this layer:
from layer"activation_40_relu"(size 14(S)× 14(S)× 1024(C)× 1(B))
from layer "regionProposal" (size 1(S)×5(C)×1(B))
Can someone tell me how to modify the network or provide an example of successfully using roialignLayer?
Thank you very much, the network has provided.https://ww2.mathworks.cn/matlabcentral/answers/1965924-use-roialign-layer-in-a-fastrcnn-network
Hello, I encountered a similar issue as in the link while using roialignLayer.The error displayed on my network is:
Input size mismatch.Size of input to this layer is different from the expected input size.Inputs to this layer:
from layer"activation_40_relu"(size 14(S)× 14(S)× 1024(C)× 1(B))
from layer "regionProposal" (size 1(S)×5(C)×1(B))
Can someone tell me how to modify the network or provide an example of successfully using roialignLayer?
Thank you very much, the network has provided. https://ww2.mathworks.cn/matlabcentral/answers/1965924-use-roialign-layer-in-a-fastrcnn-network
Hello, I encountered a similar issue as in the link while using roialignLayer.The error displayed on my network is:
Input size mismatch.Size of input to this layer is different from the expected input size.Inputs to this layer:
from layer"activation_40_relu"(size 14(S)× 14(S)× 1024(C)× 1(B))
from layer "regionProposal" (size 1(S)×5(C)×1(B))
Can someone tell me how to modify the network or provide an example of successfully using roialignLayer?
Thank you very much, the network has provided. deep learning, computer vision MATLAB Answers — New Questions
Is the “kinematicTrajectory” function correct for calculating angular velocity?
Hello there,
I noticed that the “kinematicTrajectory” function calculates angular velocity from the body frame to the earth frame using the “rotatepoint” function. The “rotatepoint” function can be formulated with the Rzyx rotation matrix.
where is roll, is pitch, is yaw.
However, some papers [1] and references [2] use the transfer matrix T.
Does anyone know which is correct?
[1] Emran, Bara J., and Homayoun Najjaran. "A review of quadrotor: An underactuated mechanical system." Annual Reviews in Control 46 (2018): 165-180.
[2] KINEMATICS OF MOVING FRAMES. [Online]. Available: https://ocw.mit.edu/courses/2-017j-design-of-electromechanical-robotic-systems-fall-2009/0da9fb3965410fd50979bb179b56805a_MIT2_017JF09_ch09.pdf.Hello there,
I noticed that the “kinematicTrajectory” function calculates angular velocity from the body frame to the earth frame using the “rotatepoint” function. The “rotatepoint” function can be formulated with the Rzyx rotation matrix.
where is roll, is pitch, is yaw.
However, some papers [1] and references [2] use the transfer matrix T.
Does anyone know which is correct?
[1] Emran, Bara J., and Homayoun Najjaran. "A review of quadrotor: An underactuated mechanical system." Annual Reviews in Control 46 (2018): 165-180.
[2] KINEMATICS OF MOVING FRAMES. [Online]. Available: https://ocw.mit.edu/courses/2-017j-design-of-electromechanical-robotic-systems-fall-2009/0da9fb3965410fd50979bb179b56805a_MIT2_017JF09_ch09.pdf. Hello there,
I noticed that the “kinematicTrajectory” function calculates angular velocity from the body frame to the earth frame using the “rotatepoint” function. The “rotatepoint” function can be formulated with the Rzyx rotation matrix.
where is roll, is pitch, is yaw.
However, some papers [1] and references [2] use the transfer matrix T.
Does anyone know which is correct?
[1] Emran, Bara J., and Homayoun Najjaran. "A review of quadrotor: An underactuated mechanical system." Annual Reviews in Control 46 (2018): 165-180.
[2] KINEMATICS OF MOVING FRAMES. [Online]. Available: https://ocw.mit.edu/courses/2-017j-design-of-electromechanical-robotic-systems-fall-2009/0da9fb3965410fd50979bb179b56805a_MIT2_017JF09_ch09.pdf. kinematictrajectory, rotation matrix, issue MATLAB Answers — New Questions
how to fill color in 1/4 th circle
clear
syms x
figure
fun = sqrt(2*x-x.^2);
fplot(fun,[0,2.2]);
hold on
y1 = [0 1 0 0];
x1 = [0 1 1 0];
fill(x1,y1,’y’);
hold on
x2 = 1:0.01:2;
y2 = sqrt(2*x2-x2.^2);
fill([x2,fliplr(x2)],[y2,fliplr(y2)],’r’)clear
syms x
figure
fun = sqrt(2*x-x.^2);
fplot(fun,[0,2.2]);
hold on
y1 = [0 1 0 0];
x1 = [0 1 1 0];
fill(x1,y1,’y’);
hold on
x2 = 1:0.01:2;
y2 = sqrt(2*x2-x2.^2);
fill([x2,fliplr(x2)],[y2,fliplr(y2)],’r’) clear
syms x
figure
fun = sqrt(2*x-x.^2);
fplot(fun,[0,2.2]);
hold on
y1 = [0 1 0 0];
x1 = [0 1 1 0];
fill(x1,y1,’y’);
hold on
x2 = 1:0.01:2;
y2 = sqrt(2*x2-x2.^2);
fill([x2,fliplr(x2)],[y2,fliplr(y2)],’r’) xy MATLAB Answers — New Questions
警告: 在读取工作表 2016 时发生错误:未定义与 ‘Interface.00020846_0000_0000_C000_000000000046’ 类型的输入参数相对应的函数 ‘Select’。 警告: 在读取工作表 2017 时发生错误:未定义与 ‘Interface.00020846_0000_0000_C000_000000000046
clc
clear
% 让用户选择要读取的 Excel 文件
[filename, pathname] = uigetfile({‘*.xls;*.xlsx’,’Excel Files (*.xls, *.xlsx)’},’选择要读取的Excel文件’);
% 检查用户是否取消了选择
if isequal(filename,0)
disp(‘用户取消了文件选择’);
return;
end
% 构造完整的文件路径
fullfile = fullfile(pathname, filename);
% 获取 Excel 文件中的所有工作表信息
[~,sheets] = xlsfinfo(fullfile);
% 创建一个单元格数组来存储所有工作表的数据
all_data = cell(length(sheets), 1);
% 逐个读取每个工作表的数据
for i = 1:length(sheets)
try
data = xlsread(fullfile, sheets{i});
all_data{i} = data;
catch exception
warning([‘在读取工作表 ‘, sheets{i}, ‘ 时发生错误:’, exception.message]);
end
end
% 显示每个工作表的数据大小
for i = 1:length(sheets)
if ~isempty(all_data{i})
disp([‘工作表名:’, sheets{i}, ‘,数据大小:’, num2str(size(all_data{i}))]);
end
endclc
clear
% 让用户选择要读取的 Excel 文件
[filename, pathname] = uigetfile({‘*.xls;*.xlsx’,’Excel Files (*.xls, *.xlsx)’},’选择要读取的Excel文件’);
% 检查用户是否取消了选择
if isequal(filename,0)
disp(‘用户取消了文件选择’);
return;
end
% 构造完整的文件路径
fullfile = fullfile(pathname, filename);
% 获取 Excel 文件中的所有工作表信息
[~,sheets] = xlsfinfo(fullfile);
% 创建一个单元格数组来存储所有工作表的数据
all_data = cell(length(sheets), 1);
% 逐个读取每个工作表的数据
for i = 1:length(sheets)
try
data = xlsread(fullfile, sheets{i});
all_data{i} = data;
catch exception
warning([‘在读取工作表 ‘, sheets{i}, ‘ 时发生错误:’, exception.message]);
end
end
% 显示每个工作表的数据大小
for i = 1:length(sheets)
if ~isempty(all_data{i})
disp([‘工作表名:’, sheets{i}, ‘,数据大小:’, num2str(size(all_data{i}))]);
end
end clc
clear
% 让用户选择要读取的 Excel 文件
[filename, pathname] = uigetfile({‘*.xls;*.xlsx’,’Excel Files (*.xls, *.xlsx)’},’选择要读取的Excel文件’);
% 检查用户是否取消了选择
if isequal(filename,0)
disp(‘用户取消了文件选择’);
return;
end
% 构造完整的文件路径
fullfile = fullfile(pathname, filename);
% 获取 Excel 文件中的所有工作表信息
[~,sheets] = xlsfinfo(fullfile);
% 创建一个单元格数组来存储所有工作表的数据
all_data = cell(length(sheets), 1);
% 逐个读取每个工作表的数据
for i = 1:length(sheets)
try
data = xlsread(fullfile, sheets{i});
all_data{i} = data;
catch exception
warning([‘在读取工作表 ‘, sheets{i}, ‘ 时发生错误:’, exception.message]);
end
end
% 显示每个工作表的数据大小
for i = 1:length(sheets)
if ~isempty(all_data{i})
disp([‘工作表名:’, sheets{i}, ‘,数据大小:’, num2str(size(all_data{i}))]);
end
end 表格中的数据就是缺失的 MATLAB Answers — New Questions
How to add math symbols to Live Script text?
Some five years ago, I used Matlab as a handy "math typewriter": it was easy to insert symbols to text without remembering their LaTeX keywords. I just opened a dropdown list and picked what I needed.
Now, I have installed Matlab R2023b to my new laptop, and I can not find that functionality any more.
Is it still there, and I’m just not able to find it?
Or, has it been removed, and I’b better just learn my LaTeX?
Or, should I install some extra library to get is working again?
Or, could I return to the old Matlab version (maybe Matlab 2018 or something like this)?Some five years ago, I used Matlab as a handy "math typewriter": it was easy to insert symbols to text without remembering their LaTeX keywords. I just opened a dropdown list and picked what I needed.
Now, I have installed Matlab R2023b to my new laptop, and I can not find that functionality any more.
Is it still there, and I’m just not able to find it?
Or, has it been removed, and I’b better just learn my LaTeX?
Or, should I install some extra library to get is working again?
Or, could I return to the old Matlab version (maybe Matlab 2018 or something like this)? Some five years ago, I used Matlab as a handy "math typewriter": it was easy to insert symbols to text without remembering their LaTeX keywords. I just opened a dropdown list and picked what I needed.
Now, I have installed Matlab R2023b to my new laptop, and I can not find that functionality any more.
Is it still there, and I’m just not able to find it?
Or, has it been removed, and I’b better just learn my LaTeX?
Or, should I install some extra library to get is working again?
Or, could I return to the old Matlab version (maybe Matlab 2018 or something like this)? live script, mathematical symbols, text MATLAB Answers — New Questions
How do I programmatically set the parameters of a Get Transform block?
I want to programmatically set the rigid body tree parameter of a get transform block and I tried doing that using the set_param function. If i write the value of the parameter as a string:
set_param(strcat(modelName, ‘/Get Transform’), ‘RigidBodyTree’, ‘DOF3_Arm’) %DOF3_Arm = importrobot(‘RobotStructure’);
the associated field in the Block’s Parameter will just have a string but no rigid body tree, and if I use a variable instead of the string i get the following error:
Error using Script_function_back2WF
Invalid setting in Get Transform block (mask) ‘Get Transform’ for parameter
‘RigidBodyTree’
What is the correct way of setting this parameter? Thank you in advance!I want to programmatically set the rigid body tree parameter of a get transform block and I tried doing that using the set_param function. If i write the value of the parameter as a string:
set_param(strcat(modelName, ‘/Get Transform’), ‘RigidBodyTree’, ‘DOF3_Arm’) %DOF3_Arm = importrobot(‘RobotStructure’);
the associated field in the Block’s Parameter will just have a string but no rigid body tree, and if I use a variable instead of the string i get the following error:
Error using Script_function_back2WF
Invalid setting in Get Transform block (mask) ‘Get Transform’ for parameter
‘RigidBodyTree’
What is the correct way of setting this parameter? Thank you in advance! I want to programmatically set the rigid body tree parameter of a get transform block and I tried doing that using the set_param function. If i write the value of the parameter as a string:
set_param(strcat(modelName, ‘/Get Transform’), ‘RigidBodyTree’, ‘DOF3_Arm’) %DOF3_Arm = importrobot(‘RobotStructure’);
the associated field in the Block’s Parameter will just have a string but no rigid body tree, and if I use a variable instead of the string i get the following error:
Error using Script_function_back2WF
Invalid setting in Get Transform block (mask) ‘Get Transform’ for parameter
‘RigidBodyTree’
What is the correct way of setting this parameter? Thank you in advance! matlab, simulink, matlab code, functions MATLAB Answers — New Questions
How to Create Slicing Number of 2D plots in matlab
How to Create Slicing Number of 2D plots in matlab Similar plot which i was uploadedHow to Create Slicing Number of 2D plots in matlab Similar plot which i was uploaded How to Create Slicing Number of 2D plots in matlab Similar plot which i was uploaded for research graphs plotting MATLAB Answers — New Questions
Multiple PID tuning in order to control all four states in the inverted pendulum model
Hi!
I have to control the four states of the classical nonlinear inverted pendulum on a cart model (position and velocity of the cart, angle and angular velocity of the pendulum) in Simulink through PID control. Being on a cart it doesn’t have to go through the swing up, the initial condition for the angle is -0.5 (desired angle with a small perturbation), so it’s just the balancing problem.
This is my Simulink control scheme:
My implementation works as it should, but I had to manually tune the four PIDs because I wasn’t able to obtain the same system with just one controller (if I give a vector of the four errors as input to a single PID block designed with a vector of four gains it messes up and creates a 4-dimensional output instead of executing the row-column product) and I tried everything but couldn’t tune the multiple PIDs at the same time. Of course, the tuner app embedded in every PID block is useless in my case since the output of the system isn’t just depending on a single PID’s control input. I wonder if I can automatically find the optimal choices for the PID controllers, can someone help me?Hi!
I have to control the four states of the classical nonlinear inverted pendulum on a cart model (position and velocity of the cart, angle and angular velocity of the pendulum) in Simulink through PID control. Being on a cart it doesn’t have to go through the swing up, the initial condition for the angle is -0.5 (desired angle with a small perturbation), so it’s just the balancing problem.
This is my Simulink control scheme:
My implementation works as it should, but I had to manually tune the four PIDs because I wasn’t able to obtain the same system with just one controller (if I give a vector of the four errors as input to a single PID block designed with a vector of four gains it messes up and creates a 4-dimensional output instead of executing the row-column product) and I tried everything but couldn’t tune the multiple PIDs at the same time. Of course, the tuner app embedded in every PID block is useless in my case since the output of the system isn’t just depending on a single PID’s control input. I wonder if I can automatically find the optimal choices for the PID controllers, can someone help me? Hi!
I have to control the four states of the classical nonlinear inverted pendulum on a cart model (position and velocity of the cart, angle and angular velocity of the pendulum) in Simulink through PID control. Being on a cart it doesn’t have to go through the swing up, the initial condition for the angle is -0.5 (desired angle with a small perturbation), so it’s just the balancing problem.
This is my Simulink control scheme:
My implementation works as it should, but I had to manually tune the four PIDs because I wasn’t able to obtain the same system with just one controller (if I give a vector of the four errors as input to a single PID block designed with a vector of four gains it messes up and creates a 4-dimensional output instead of executing the row-column product) and I tried everything but couldn’t tune the multiple PIDs at the same time. Of course, the tuner app embedded in every PID block is useless in my case since the output of the system isn’t just depending on a single PID’s control input. I wonder if I can automatically find the optimal choices for the PID controllers, can someone help me? pid, tuning, simulink MATLAB Answers — New Questions
Fusing layers of a color image
Hi,
After segmenting the 3 layers of a Truecolor image , I tried to fuse the segmented images but an error appear , every layer is an rgb image after overlaying a color for the region to segmented using ind2rgb
<</matlabcentral/answers/uploaded_files/48640/voi1.PNG>>
<</matlabcentral/answers/uploaded_files/48641/voi2.PNG>>
<</matlabcentral/answers/uploaded_files/48642/voi3.PNG>>
here is the code
image(I_rgb1)
im1=imoverlay(FC1,FC1~=2)
title(sprintf(‘Fuzzy connected component 1’));
figure(2)
image(I_rgb2)
im2=imoverlay(FC2,FC2~=2)
title(sprintf(‘Fuzzy connected component 2’));
figure(3)
image(I_rgb3)
im3=imoverlay(FC3,FC3~=2);
title(sprintf(‘Fuzzy connected component 3’));
FC= cat(3,im1,im2,im3);
when i want to display the image, image() doesn’t work also imshow()
figure ;
imshow(FC,[])
% the error: images.internal.imageDisplayParseInputs({‘Parent’,’Border’,’Reduce’},preparsed_varargin{:});
image(FC)
% the error :Invalid datatype for Image CData. Numeric or logical matrix required for image CData.Hi,
After segmenting the 3 layers of a Truecolor image , I tried to fuse the segmented images but an error appear , every layer is an rgb image after overlaying a color for the region to segmented using ind2rgb
<</matlabcentral/answers/uploaded_files/48640/voi1.PNG>>
<</matlabcentral/answers/uploaded_files/48641/voi2.PNG>>
<</matlabcentral/answers/uploaded_files/48642/voi3.PNG>>
here is the code
image(I_rgb1)
im1=imoverlay(FC1,FC1~=2)
title(sprintf(‘Fuzzy connected component 1’));
figure(2)
image(I_rgb2)
im2=imoverlay(FC2,FC2~=2)
title(sprintf(‘Fuzzy connected component 2’));
figure(3)
image(I_rgb3)
im3=imoverlay(FC3,FC3~=2);
title(sprintf(‘Fuzzy connected component 3’));
FC= cat(3,im1,im2,im3);
when i want to display the image, image() doesn’t work also imshow()
figure ;
imshow(FC,[])
% the error: images.internal.imageDisplayParseInputs({‘Parent’,’Border’,’Reduce’},preparsed_varargin{:});
image(FC)
% the error :Invalid datatype for Image CData. Numeric or logical matrix required for image CData. Hi,
After segmenting the 3 layers of a Truecolor image , I tried to fuse the segmented images but an error appear , every layer is an rgb image after overlaying a color for the region to segmented using ind2rgb
<</matlabcentral/answers/uploaded_files/48640/voi1.PNG>>
<</matlabcentral/answers/uploaded_files/48641/voi2.PNG>>
<</matlabcentral/answers/uploaded_files/48642/voi3.PNG>>
here is the code
image(I_rgb1)
im1=imoverlay(FC1,FC1~=2)
title(sprintf(‘Fuzzy connected component 1’));
figure(2)
image(I_rgb2)
im2=imoverlay(FC2,FC2~=2)
title(sprintf(‘Fuzzy connected component 2’));
figure(3)
image(I_rgb3)
im3=imoverlay(FC3,FC3~=2);
title(sprintf(‘Fuzzy connected component 3’));
FC= cat(3,im1,im2,im3);
when i want to display the image, image() doesn’t work also imshow()
figure ;
imshow(FC,[])
% the error: images.internal.imageDisplayParseInputs({‘Parent’,’Border’,’Reduce’},preparsed_varargin{:});
image(FC)
% the error :Invalid datatype for Image CData. Numeric or logical matrix required for image CData. display color image, truecolorimage, indexedimage, overlaying, superpose MATLAB Answers — New Questions
How to detect right triangles from an image and find the three side lengths of each triangle?
Post Content Post Content digital image processing, hough MATLAB Answers — New Questions
Extracting Data from an Array of Arrays using a Loop?
Hello All,
Context: I am using Simulink and Simscape to simulate some system responses to motion. Simulation output writes to the Matlab workspace to an Array of Arrays (object maybe? Not super sure if that’s the right nomenclature) called "out". Our model is set up such that it iterates over a range of values for a single parameter. One test might have 5 iterations, the next might have 50, and so on. This means "out" changes size each time we run our model.
Problem: Now on to the issue. I am trying to extract data from each iteration and put them all into a Matrix. I can access all the data I want manually, using the notation "out(1,1).RollAngle.Data" for the first iteration, "out(1,2).RollAngle.Data" for the second iteration, and so on. However, this is too cumbersome since most of our tests are going to have 20-plus iterations.
Can anybody help me create a for loop that would append each data series as a new column in a matrix? This might be super obvious, but it’s a new problem for me…
Thanks!Hello All,
Context: I am using Simulink and Simscape to simulate some system responses to motion. Simulation output writes to the Matlab workspace to an Array of Arrays (object maybe? Not super sure if that’s the right nomenclature) called "out". Our model is set up such that it iterates over a range of values for a single parameter. One test might have 5 iterations, the next might have 50, and so on. This means "out" changes size each time we run our model.
Problem: Now on to the issue. I am trying to extract data from each iteration and put them all into a Matrix. I can access all the data I want manually, using the notation "out(1,1).RollAngle.Data" for the first iteration, "out(1,2).RollAngle.Data" for the second iteration, and so on. However, this is too cumbersome since most of our tests are going to have 20-plus iterations.
Can anybody help me create a for loop that would append each data series as a new column in a matrix? This might be super obvious, but it’s a new problem for me…
Thanks! Hello All,
Context: I am using Simulink and Simscape to simulate some system responses to motion. Simulation output writes to the Matlab workspace to an Array of Arrays (object maybe? Not super sure if that’s the right nomenclature) called "out". Our model is set up such that it iterates over a range of values for a single parameter. One test might have 5 iterations, the next might have 50, and so on. This means "out" changes size each time we run our model.
Problem: Now on to the issue. I am trying to extract data from each iteration and put them all into a Matrix. I can access all the data I want manually, using the notation "out(1,1).RollAngle.Data" for the first iteration, "out(1,2).RollAngle.Data" for the second iteration, and so on. However, this is too cumbersome since most of our tests are going to have 20-plus iterations.
Can anybody help me create a for loop that would append each data series as a new column in a matrix? This might be super obvious, but it’s a new problem for me…
Thanks! arrays, simulation output, append data to matrix, matlab MATLAB Answers — New Questions
Inverter DC Capacitor Voltage Control
Using PI to control the DC capacitor voltage of the inverter, but there are pulses from 0.4 seconds. I don’t know what the cause is.Using PI to control the DC capacitor voltage of the inverter, but there are pulses from 0.4 seconds. I don’t know what the cause is. Using PI to control the DC capacitor voltage of the inverter, but there are pulses from 0.4 seconds. I don’t know what the cause is. inverter MATLAB Answers — New Questions
How to speed up my code (computing jacobian)
My input are a lot of linear expressions such as x1+x2, x2+3*x3 etc. How to speed up my code as follows
allvars = symvar(input); % There are about 1000 LINEAR expressions in ‘input’
J = jacobian(input, allvars);My input are a lot of linear expressions such as x1+x2, x2+3*x3 etc. How to speed up my code as follows
allvars = symvar(input); % There are about 1000 LINEAR expressions in ‘input’
J = jacobian(input, allvars); My input are a lot of linear expressions such as x1+x2, x2+3*x3 etc. How to speed up my code as follows
allvars = symvar(input); % There are about 1000 LINEAR expressions in ‘input’
J = jacobian(input, allvars); symbolic, linear, matlab MATLAB Answers — New Questions
Merge multiple files containing given string into one mat file
Hello,
How to merge multiple files which names contains given strings (for instance: Name, ECG, data) into one file?Hello,
How to merge multiple files which names contains given strings (for instance: Name, ECG, data) into one file? Hello,
How to merge multiple files which names contains given strings (for instance: Name, ECG, data) into one file? merge multiple files containing given string into MATLAB Answers — New Questions
How to solve this error?
I keep getting this error while running the state space model,
Error in port widths or dimensions. Output port 1 of ‘statespacemodel_hvm/Mux’ is a one dimensional vector with 2 elements.
Error in port widths or dimensions. Input port 1 of ‘statespacemodel_hvm/State-Space’ has 3 elements. This port does not accept the dimensions (or orientation) specified by the input signal.
Please help me with this.I keep getting this error while running the state space model,
Error in port widths or dimensions. Output port 1 of ‘statespacemodel_hvm/Mux’ is a one dimensional vector with 2 elements.
Error in port widths or dimensions. Input port 1 of ‘statespacemodel_hvm/State-Space’ has 3 elements. This port does not accept the dimensions (or orientation) specified by the input signal.
Please help me with this. I keep getting this error while running the state space model,
Error in port widths or dimensions. Output port 1 of ‘statespacemodel_hvm/Mux’ is a one dimensional vector with 2 elements.
Error in port widths or dimensions. Input port 1 of ‘statespacemodel_hvm/State-Space’ has 3 elements. This port does not accept the dimensions (or orientation) specified by the input signal.
Please help me with this. error MATLAB Answers — New Questions
i need help to find the mathematical equation that can made this model in pic (how can convert pressure drop to air velocity (dp to Vx) in modeling of OWC
Post Content Post Content in modeling of owc MATLAB Answers — New Questions
Best/Cleanest way to select a specific sheet from an excel file?
I am importing an excel file that has multiple sheets. I am using the readtable command to import the file. For the sheet choice, I am giving the read table command the ‘Sheet’ modifier with the sheet name.
My question is about getting the sheet name. Currently, I have the "sheetnames" command get a string array of the sheet names, then I use "listdlg" to display them and return a selection. the listdlg command is just not the best though. The formatting does not look very good, and I have multiple monitors. It does not pop up on the same monitor or the previously used monitor. It always pops up on the first, which if you need to run the program many times quickly, means you have to move across all monitors to select an option. Is there a better way to format it or an alternative to the "listdlg"?
Is there a different way of doing all of this that is better than sheetnames and listdlg? My program I’ve written pretty heavily relies on "readtable", so I cannot change that aspect.
% get the file name and file path of the selected excel file
[fileName,pathName] = uigetfile(‘*xlsx;*.xls’,’Select the Excel file’);
% check if user canceled file selection and act accordingly
if fileName == 0
return;
end
% combine the file name and file path to get the complete file path of the
% selected excel file
completeTableFilePath = fullfile(pathName,fileName);
% gather the names of all the sheets of the excel file
sheetNamesArray = sheetnames(completeTableFilePath);
% create a dialog box that lists all the sheet names in the file and
% prompts the user to pick one
sheetChoice = listdlg(‘PromptString’,’Select the sheet:’,’SelectionMode’,’single’,’ListString’,sheetNamesArray);
% check if user canceled file selection
if isempty(sheetChoice)
return;
end
% remembers the index of the selected excel sheet
sheetChoiceFileName = sheetNamesArray(sheetChoice);
% intake the specific sheet of the selected excel file as strings
inputTable = readtable(completeTableFilePath,’Sheet’,sheetChoiceFileName,’TextType’,’string’);I am importing an excel file that has multiple sheets. I am using the readtable command to import the file. For the sheet choice, I am giving the read table command the ‘Sheet’ modifier with the sheet name.
My question is about getting the sheet name. Currently, I have the "sheetnames" command get a string array of the sheet names, then I use "listdlg" to display them and return a selection. the listdlg command is just not the best though. The formatting does not look very good, and I have multiple monitors. It does not pop up on the same monitor or the previously used monitor. It always pops up on the first, which if you need to run the program many times quickly, means you have to move across all monitors to select an option. Is there a better way to format it or an alternative to the "listdlg"?
Is there a different way of doing all of this that is better than sheetnames and listdlg? My program I’ve written pretty heavily relies on "readtable", so I cannot change that aspect.
% get the file name and file path of the selected excel file
[fileName,pathName] = uigetfile(‘*xlsx;*.xls’,’Select the Excel file’);
% check if user canceled file selection and act accordingly
if fileName == 0
return;
end
% combine the file name and file path to get the complete file path of the
% selected excel file
completeTableFilePath = fullfile(pathName,fileName);
% gather the names of all the sheets of the excel file
sheetNamesArray = sheetnames(completeTableFilePath);
% create a dialog box that lists all the sheet names in the file and
% prompts the user to pick one
sheetChoice = listdlg(‘PromptString’,’Select the sheet:’,’SelectionMode’,’single’,’ListString’,sheetNamesArray);
% check if user canceled file selection
if isempty(sheetChoice)
return;
end
% remembers the index of the selected excel sheet
sheetChoiceFileName = sheetNamesArray(sheetChoice);
% intake the specific sheet of the selected excel file as strings
inputTable = readtable(completeTableFilePath,’Sheet’,sheetChoiceFileName,’TextType’,’string’); I am importing an excel file that has multiple sheets. I am using the readtable command to import the file. For the sheet choice, I am giving the read table command the ‘Sheet’ modifier with the sheet name.
My question is about getting the sheet name. Currently, I have the "sheetnames" command get a string array of the sheet names, then I use "listdlg" to display them and return a selection. the listdlg command is just not the best though. The formatting does not look very good, and I have multiple monitors. It does not pop up on the same monitor or the previously used monitor. It always pops up on the first, which if you need to run the program many times quickly, means you have to move across all monitors to select an option. Is there a better way to format it or an alternative to the "listdlg"?
Is there a different way of doing all of this that is better than sheetnames and listdlg? My program I’ve written pretty heavily relies on "readtable", so I cannot change that aspect.
% get the file name and file path of the selected excel file
[fileName,pathName] = uigetfile(‘*xlsx;*.xls’,’Select the Excel file’);
% check if user canceled file selection and act accordingly
if fileName == 0
return;
end
% combine the file name and file path to get the complete file path of the
% selected excel file
completeTableFilePath = fullfile(pathName,fileName);
% gather the names of all the sheets of the excel file
sheetNamesArray = sheetnames(completeTableFilePath);
% create a dialog box that lists all the sheet names in the file and
% prompts the user to pick one
sheetChoice = listdlg(‘PromptString’,’Select the sheet:’,’SelectionMode’,’single’,’ListString’,sheetNamesArray);
% check if user canceled file selection
if isempty(sheetChoice)
return;
end
% remembers the index of the selected excel sheet
sheetChoiceFileName = sheetNamesArray(sheetChoice);
% intake the specific sheet of the selected excel file as strings
inputTable = readtable(completeTableFilePath,’Sheet’,sheetChoiceFileName,’TextType’,’string’); listdlg, importing excel data, performance, gui MATLAB Answers — New Questions