Tag Archives: matlab
R2023b and Sonoma bugs
Hi
I just switched to Sonoma OSX (updated) and R2023b (updated).
Apparently there are some things not right.
For example, prior to this update, this used to work fine to set all my figures to some papersize:
>> set(groot,’DefaultFigurePaperSize’,[30 30])
>> figure
>> get(gcf,’papersize’)
ans =
8.2677 11.6929
Other properties, such as set(groot,’DefaultFigureColormap’,summer), work fine
Any help?
thanksHi
I just switched to Sonoma OSX (updated) and R2023b (updated).
Apparently there are some things not right.
For example, prior to this update, this used to work fine to set all my figures to some papersize:
>> set(groot,’DefaultFigurePaperSize’,[30 30])
>> figure
>> get(gcf,’papersize’)
ans =
8.2677 11.6929
Other properties, such as set(groot,’DefaultFigureColormap’,summer), work fine
Any help?
thanks Hi
I just switched to Sonoma OSX (updated) and R2023b (updated).
Apparently there are some things not right.
For example, prior to this update, this used to work fine to set all my figures to some papersize:
>> set(groot,’DefaultFigurePaperSize’,[30 30])
>> figure
>> get(gcf,’papersize’)
ans =
8.2677 11.6929
Other properties, such as set(groot,’DefaultFigureColormap’,summer), work fine
Any help?
thanks sonoma, mac osx, defaultfigurepapersize MATLAB Answers — New Questions
How to convert my data to fit the ‘Build Map and Localize Using Segment Matching’ example?
hello
I am following the matlab example from https://kr.mathworks.com/help/lidar/ug/build-a-map-and-localize-using-segment-matching.html#mw_rtc_BuildMapAndLocalizeUsingSegmentMatchingExample_M_27FCF3DD
I have my own ‘Velodyne-VLP-16-Data.pcap’ data with 1,537 frames collected using Velodyne Puck Lite sensor.
But since I don’t know what the example data in this example looks like, I don’t know how to apply my own data.
How can I convert my data to fit this example?
thank you.hello
I am following the matlab example from https://kr.mathworks.com/help/lidar/ug/build-a-map-and-localize-using-segment-matching.html#mw_rtc_BuildMapAndLocalizeUsingSegmentMatchingExample_M_27FCF3DD
I have my own ‘Velodyne-VLP-16-Data.pcap’ data with 1,537 frames collected using Velodyne Puck Lite sensor.
But since I don’t know what the example data in this example looks like, I don’t know how to apply my own data.
How can I convert my data to fit this example?
thank you. hello
I am following the matlab example from https://kr.mathworks.com/help/lidar/ug/build-a-map-and-localize-using-segment-matching.html#mw_rtc_BuildMapAndLocalizeUsingSegmentMatchingExample_M_27FCF3DD
I have my own ‘Velodyne-VLP-16-Data.pcap’ data with 1,537 frames collected using Velodyne Puck Lite sensor.
But since I don’t know what the example data in this example looks like, I don’t know how to apply my own data.
How can I convert my data to fit this example?
thank you. lidar, velodyne, pcap, navigation and mapping MATLAB Answers — New Questions
Error when generating HDL code for deserializer1D
Hi, I am building a system to be deployed on an RFSoC. I have used serialize blocks on the processor to stream data through the memory using an Software to AXI4-Stream block to the Programmable Logic (PL).
Instead of using the serializer/deserializer block directly, I had to go to its library and copy its system to create a subsytem in my design containing it. That was needed because I had to access the rate transition blocks and change the parameter from "Multiple of input port sample time" to "inherit" – I did that because the system wouldn’t compile with the original parameter, throwing me the following error:
"Asynchronous sample time is found at input port 0 of Rate Transition block ‘path/to/subsystem/Serializer/rateTrans’. When Rate Transition block parameter ‘Output port sample time option’ is ‘Multiple of input port sample time’, asynchronous sample time is not allowed. Consider changing ‘Output port sample time option’ to "Specify" or "Inherit"."
I could overcome this error by changing the rate transition parameter and the model worked as expected during simulation.
When the data arrives to the PL, I need to deserialize it, which worked on simulation. However, during the build phase, I got the following error, which is rather unclear how to solve, once that the serializer/deserializer are supposed to be supported by HDL Coder.
"Compilation errors when generating code for: HDL1DDs Error during MATLAB code compilation: Error Path: /usr/local/MATLAB/R2022b/toolbox/shared/system/coder/+matlab/+system/+hdlcoder/System.p Error Location: (@Row: –> 1 @Column: –> 1) System object ‘hdl.deserializer1D’ is not supported for HDL code generation."
Can you help me find out what the problem is here? Thanks in advance.Hi, I am building a system to be deployed on an RFSoC. I have used serialize blocks on the processor to stream data through the memory using an Software to AXI4-Stream block to the Programmable Logic (PL).
Instead of using the serializer/deserializer block directly, I had to go to its library and copy its system to create a subsytem in my design containing it. That was needed because I had to access the rate transition blocks and change the parameter from "Multiple of input port sample time" to "inherit" – I did that because the system wouldn’t compile with the original parameter, throwing me the following error:
"Asynchronous sample time is found at input port 0 of Rate Transition block ‘path/to/subsystem/Serializer/rateTrans’. When Rate Transition block parameter ‘Output port sample time option’ is ‘Multiple of input port sample time’, asynchronous sample time is not allowed. Consider changing ‘Output port sample time option’ to "Specify" or "Inherit"."
I could overcome this error by changing the rate transition parameter and the model worked as expected during simulation.
When the data arrives to the PL, I need to deserialize it, which worked on simulation. However, during the build phase, I got the following error, which is rather unclear how to solve, once that the serializer/deserializer are supposed to be supported by HDL Coder.
"Compilation errors when generating code for: HDL1DDs Error during MATLAB code compilation: Error Path: /usr/local/MATLAB/R2022b/toolbox/shared/system/coder/+matlab/+system/+hdlcoder/System.p Error Location: (@Row: –> 1 @Column: –> 1) System object ‘hdl.deserializer1D’ is not supported for HDL code generation."
Can you help me find out what the problem is here? Thanks in advance. Hi, I am building a system to be deployed on an RFSoC. I have used serialize blocks on the processor to stream data through the memory using an Software to AXI4-Stream block to the Programmable Logic (PL).
Instead of using the serializer/deserializer block directly, I had to go to its library and copy its system to create a subsytem in my design containing it. That was needed because I had to access the rate transition blocks and change the parameter from "Multiple of input port sample time" to "inherit" – I did that because the system wouldn’t compile with the original parameter, throwing me the following error:
"Asynchronous sample time is found at input port 0 of Rate Transition block ‘path/to/subsystem/Serializer/rateTrans’. When Rate Transition block parameter ‘Output port sample time option’ is ‘Multiple of input port sample time’, asynchronous sample time is not allowed. Consider changing ‘Output port sample time option’ to "Specify" or "Inherit"."
I could overcome this error by changing the rate transition parameter and the model worked as expected during simulation.
When the data arrives to the PL, I need to deserialize it, which worked on simulation. However, during the build phase, I got the following error, which is rather unclear how to solve, once that the serializer/deserializer are supposed to be supported by HDL Coder.
"Compilation errors when generating code for: HDL1DDs Error during MATLAB code compilation: Error Path: /usr/local/MATLAB/R2022b/toolbox/shared/system/coder/+matlab/+system/+hdlcoder/System.p Error Location: (@Row: –> 1 @Column: –> 1) System object ‘hdl.deserializer1D’ is not supported for HDL code generation."
Can you help me find out what the problem is here? Thanks in advance. soc blockset, hdl coder, soc builder, deserializer, hardware MATLAB Answers — New Questions
unable to connect the C2000 (tms320f28335) with simulink?
I am getting this error how to solve this please help me ?
C:ProgramDataMATLABSupportPackagesR2019atoolboxtargetsupportpackagestic2000registrythirdpartytoolsthirdpartytools_win64.xml not foundI am getting this error how to solve this please help me ?
C:ProgramDataMATLABSupportPackagesR2019atoolboxtargetsupportpackagestic2000registrythirdpartytoolsthirdpartytools_win64.xml not found I am getting this error how to solve this please help me ?
C:ProgramDataMATLABSupportPackagesR2019atoolboxtargetsupportpackagestic2000registrythirdpartytoolsthirdpartytools_win64.xml not found tms320f28335, dsp MATLAB Answers — New Questions
Failed to start a parallel pool in matlab2015a
Hi,
I have tried parpool and it ended as:
—————–
Error using parpool (line 103)
Failed to start a parallel pool. (For information in addition to the
causing error, validate the profile ‘local’ in the Cluster Profile
Manager.)
Caused by:
Error using parallel.internal.pool.InteractiveClient>iThrowWithCause
(line 667)
Failed to initialize the interactive session.
Error using
parallel.internal.pool.InteractiveClient>iThrowIfBadParallelJobStatus
(line 768)
The interactive communicating job failed with no message.
———-
I then tried to validate the profile ‘local’, and got these details:
———-
VALIDATION DETAILS
Profile: local
Scheduler Type: Local
Stage: Cluster connection test (parcluster)
Status: Passed
Description:Validation Passed
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: Job test (createJob)
Status: Passed
Description:Validation Passed
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: SPMD job test (createCommunicatingJob)
Status: Failed
Description:The job errored or did not reach state finished.
Command Line Output:(none)
Error Report:(none)
Debug Log:
LOG FILE OUTPUT:
Stage: Pool job test (createCommunicatingJob)
Status: Skipped
Description:Validation skipped due to previous failure.
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: Parallel pool test (parpool)
Status: Skipped
Description:Validation skipped due to previous failure.
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
——-
I have searched for answered and tried to close my computer firewall but it didn’t work. Does anyone know how to solve this problem? Thanks in advance!Hi,
I have tried parpool and it ended as:
—————–
Error using parpool (line 103)
Failed to start a parallel pool. (For information in addition to the
causing error, validate the profile ‘local’ in the Cluster Profile
Manager.)
Caused by:
Error using parallel.internal.pool.InteractiveClient>iThrowWithCause
(line 667)
Failed to initialize the interactive session.
Error using
parallel.internal.pool.InteractiveClient>iThrowIfBadParallelJobStatus
(line 768)
The interactive communicating job failed with no message.
———-
I then tried to validate the profile ‘local’, and got these details:
———-
VALIDATION DETAILS
Profile: local
Scheduler Type: Local
Stage: Cluster connection test (parcluster)
Status: Passed
Description:Validation Passed
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: Job test (createJob)
Status: Passed
Description:Validation Passed
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: SPMD job test (createCommunicatingJob)
Status: Failed
Description:The job errored or did not reach state finished.
Command Line Output:(none)
Error Report:(none)
Debug Log:
LOG FILE OUTPUT:
Stage: Pool job test (createCommunicatingJob)
Status: Skipped
Description:Validation skipped due to previous failure.
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: Parallel pool test (parpool)
Status: Skipped
Description:Validation skipped due to previous failure.
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
——-
I have searched for answered and tried to close my computer firewall but it didn’t work. Does anyone know how to solve this problem? Thanks in advance! Hi,
I have tried parpool and it ended as:
—————–
Error using parpool (line 103)
Failed to start a parallel pool. (For information in addition to the
causing error, validate the profile ‘local’ in the Cluster Profile
Manager.)
Caused by:
Error using parallel.internal.pool.InteractiveClient>iThrowWithCause
(line 667)
Failed to initialize the interactive session.
Error using
parallel.internal.pool.InteractiveClient>iThrowIfBadParallelJobStatus
(line 768)
The interactive communicating job failed with no message.
———-
I then tried to validate the profile ‘local’, and got these details:
———-
VALIDATION DETAILS
Profile: local
Scheduler Type: Local
Stage: Cluster connection test (parcluster)
Status: Passed
Description:Validation Passed
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: Job test (createJob)
Status: Passed
Description:Validation Passed
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: SPMD job test (createCommunicatingJob)
Status: Failed
Description:The job errored or did not reach state finished.
Command Line Output:(none)
Error Report:(none)
Debug Log:
LOG FILE OUTPUT:
Stage: Pool job test (createCommunicatingJob)
Status: Skipped
Description:Validation skipped due to previous failure.
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
Stage: Parallel pool test (parpool)
Status: Skipped
Description:Validation skipped due to previous failure.
Command Line Output:(none)
Error Report:(none)
Debug Log:(none)
——-
I have searched for answered and tried to close my computer firewall but it didn’t work. Does anyone know how to solve this problem? Thanks in advance! parallel computing toolbox, matlab2015a MATLAB Answers — New Questions
Why is my Vector CAN device not detected in Vehicle Network Toolbox?
I am trying to use Vector CAN VN1630A device with Vehicle Network Toolbox, but neither canChannelList command nor CAN Explorer app are able to detect my device.
How can I resolve this issue?I am trying to use Vector CAN VN1630A device with Vehicle Network Toolbox, but neither canChannelList command nor CAN Explorer app are able to detect my device.
How can I resolve this issue? I am trying to use Vector CAN VN1630A device with Vehicle Network Toolbox, but neither canChannelList command nor CAN Explorer app are able to detect my device.
How can I resolve this issue? vn1630, vector_can, not_detected, matlab_r2023b, hardware MATLAB Answers — New Questions
Solving complex linear equations with conjugate operations
Consider the following equations:
Assuming and , substitute them to equations
The real parts and imaginary parts correspondingly equate:
Regarding as unknowns, rearrange to obtain the linear system form .
The result is (using ):
My questions:
1. For complex linear equations involving conjugate operations, is it necessary to calculate them separately?
2. This is just an example. I intend to use this approach to address other similar systems of complex linear equations. In my calculations for other instances, I found the determinant of to be 1e-6, approximately zero. How should I handle this to ensure the accuracy of the equation solutions?
My MATLAB code is attached below.
clc;clear;close all;
%% Set a question
z_1_true=4+2i;%The true value of z1
z_2_true=5+3i;
ee1=z_1_true+z_2_true;%Constant term
ee2=conj(z_1_true)+2*z_2_true-z_1_true;
%% taking the real part and the imaginary part respectively, twice the number of equations
syms z_1 [2 1] real%z1
syms z_2 [2 1] real%z2
z1_com=z_1(1)+1i*z_1(2);%z1_com represents the complex form of z1
z2_com=z_2(1)+1i*z_2(2);
eqns2_com=[z1_com+z2_com-ee1;
conj(z1_com)+2*z2_com-z1_com-ee2];%Construct complex equation
eqns2=[real(eqns2_com)==0;imag(eqns2_com)==0];%Taking the real part and the imaginary part
vars=[reshape(z_1,1,2),reshape(z_2,1,2)];%The variables need to be solved
[A2,b2] = equationsToMatrix(eqns2,vars);%Extract the A and b matrices
Sol2=double(A2)double(b2);%calculation method
z1_sol2=Sol2(1)+1i*Sol2(2);z2_sol2=Sol2(3)+1i*Sol2(4);
E11=z1_sol2+z2_sol2-ee1;
E22=conj(z1_sol2)+2*z2_sol2-z1_sol2-ee2;
disp(‘Solve separately:’);
disp([‘true value of z1:’, num2str(z_1_true),’,result:’,num2str(z1_sol2),’,Error of first equation:’,num2str(E11)]);
disp([‘true value of z2:’, num2str(z_2_true),’,result:’,num2str(z2_sol2),’,Error of second equation:’,num2str(E22)]);Consider the following equations:
Assuming and , substitute them to equations
The real parts and imaginary parts correspondingly equate:
Regarding as unknowns, rearrange to obtain the linear system form .
The result is (using ):
My questions:
1. For complex linear equations involving conjugate operations, is it necessary to calculate them separately?
2. This is just an example. I intend to use this approach to address other similar systems of complex linear equations. In my calculations for other instances, I found the determinant of to be 1e-6, approximately zero. How should I handle this to ensure the accuracy of the equation solutions?
My MATLAB code is attached below.
clc;clear;close all;
%% Set a question
z_1_true=4+2i;%The true value of z1
z_2_true=5+3i;
ee1=z_1_true+z_2_true;%Constant term
ee2=conj(z_1_true)+2*z_2_true-z_1_true;
%% taking the real part and the imaginary part respectively, twice the number of equations
syms z_1 [2 1] real%z1
syms z_2 [2 1] real%z2
z1_com=z_1(1)+1i*z_1(2);%z1_com represents the complex form of z1
z2_com=z_2(1)+1i*z_2(2);
eqns2_com=[z1_com+z2_com-ee1;
conj(z1_com)+2*z2_com-z1_com-ee2];%Construct complex equation
eqns2=[real(eqns2_com)==0;imag(eqns2_com)==0];%Taking the real part and the imaginary part
vars=[reshape(z_1,1,2),reshape(z_2,1,2)];%The variables need to be solved
[A2,b2] = equationsToMatrix(eqns2,vars);%Extract the A and b matrices
Sol2=double(A2)double(b2);%calculation method
z1_sol2=Sol2(1)+1i*Sol2(2);z2_sol2=Sol2(3)+1i*Sol2(4);
E11=z1_sol2+z2_sol2-ee1;
E22=conj(z1_sol2)+2*z2_sol2-z1_sol2-ee2;
disp(‘Solve separately:’);
disp([‘true value of z1:’, num2str(z_1_true),’,result:’,num2str(z1_sol2),’,Error of first equation:’,num2str(E11)]);
disp([‘true value of z2:’, num2str(z_2_true),’,result:’,num2str(z2_sol2),’,Error of second equation:’,num2str(E22)]); Consider the following equations:
Assuming and , substitute them to equations
The real parts and imaginary parts correspondingly equate:
Regarding as unknowns, rearrange to obtain the linear system form .
The result is (using ):
My questions:
1. For complex linear equations involving conjugate operations, is it necessary to calculate them separately?
2. This is just an example. I intend to use this approach to address other similar systems of complex linear equations. In my calculations for other instances, I found the determinant of to be 1e-6, approximately zero. How should I handle this to ensure the accuracy of the equation solutions?
My MATLAB code is attached below.
clc;clear;close all;
%% Set a question
z_1_true=4+2i;%The true value of z1
z_2_true=5+3i;
ee1=z_1_true+z_2_true;%Constant term
ee2=conj(z_1_true)+2*z_2_true-z_1_true;
%% taking the real part and the imaginary part respectively, twice the number of equations
syms z_1 [2 1] real%z1
syms z_2 [2 1] real%z2
z1_com=z_1(1)+1i*z_1(2);%z1_com represents the complex form of z1
z2_com=z_2(1)+1i*z_2(2);
eqns2_com=[z1_com+z2_com-ee1;
conj(z1_com)+2*z2_com-z1_com-ee2];%Construct complex equation
eqns2=[real(eqns2_com)==0;imag(eqns2_com)==0];%Taking the real part and the imaginary part
vars=[reshape(z_1,1,2),reshape(z_2,1,2)];%The variables need to be solved
[A2,b2] = equationsToMatrix(eqns2,vars);%Extract the A and b matrices
Sol2=double(A2)double(b2);%calculation method
z1_sol2=Sol2(1)+1i*Sol2(2);z2_sol2=Sol2(3)+1i*Sol2(4);
E11=z1_sol2+z2_sol2-ee1;
E22=conj(z1_sol2)+2*z2_sol2-z1_sol2-ee2;
disp(‘Solve separately:’);
disp([‘true value of z1:’, num2str(z_1_true),’,result:’,num2str(z1_sol2),’,Error of first equation:’,num2str(E11)]);
disp([‘true value of z2:’, num2str(z_2_true),’,result:’,num2str(z2_sol2),’,Error of second equation:’,num2str(E22)]); matlab, complex analysis, linear algebra MATLAB Answers — New Questions
Error while obtaining sizes from MEX S-function ‘casadi_fun’
Hello,
I am getting this error when trying to build project in configuration desk (Dspace). When i build the model thorugh simulink, the build process does not give error, however it gives this error when building via configuration desk.Hello,
I am getting this error when trying to build project in configuration desk (Dspace). When i build the model thorugh simulink, the build process does not give error, however it gives this error when building via configuration desk. Hello,
I am getting this error when trying to build project in configuration desk (Dspace). When i build the model thorugh simulink, the build process does not give error, however it gives this error when building via configuration desk. nonlinear model predictive control, casadi MATLAB Answers — New Questions
Not able to access Python from MATLAB on Apple silicon
I referred this page https://in.mathworks.com/matlabcentral/answers/1977529-how-to-use-python-from-matlab-on-mac-with-apple-silicon?s_tid=mwa_osa_a, and executed the command "arch -x86_64 python3 -m pip myPythonPackage" from my python virtual environment, and thought that it would resolve my problem of not able to access "py.sys.path", but it didn’t help. I get the following error:
Python commands require a supported version of CPython. See Getting Started with Python.
My Python environement is given as below when printed from within MATLAB:
PythonEnvironment with properties:
Version: "3.9"
Executable: "/Users/<user-name>/venv/bin/python"
Library: "/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib"
Home: "/Users/<user-name>/venv"
Status: NotLoaded
ExecutionMode: InProcess
Note that executing "arch -x86_64 python3 -m pip myPythonPackage" resulted the following error:
arch: posix_spawnp: python3: Bad CPU type in executable
My MATLAB verison is 2021b on Apple M1 Pro
Any help will be highly appreciated.I referred this page https://in.mathworks.com/matlabcentral/answers/1977529-how-to-use-python-from-matlab-on-mac-with-apple-silicon?s_tid=mwa_osa_a, and executed the command "arch -x86_64 python3 -m pip myPythonPackage" from my python virtual environment, and thought that it would resolve my problem of not able to access "py.sys.path", but it didn’t help. I get the following error:
Python commands require a supported version of CPython. See Getting Started with Python.
My Python environement is given as below when printed from within MATLAB:
PythonEnvironment with properties:
Version: "3.9"
Executable: "/Users/<user-name>/venv/bin/python"
Library: "/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib"
Home: "/Users/<user-name>/venv"
Status: NotLoaded
ExecutionMode: InProcess
Note that executing "arch -x86_64 python3 -m pip myPythonPackage" resulted the following error:
arch: posix_spawnp: python3: Bad CPU type in executable
My MATLAB verison is 2021b on Apple M1 Pro
Any help will be highly appreciated. I referred this page https://in.mathworks.com/matlabcentral/answers/1977529-how-to-use-python-from-matlab-on-mac-with-apple-silicon?s_tid=mwa_osa_a, and executed the command "arch -x86_64 python3 -m pip myPythonPackage" from my python virtual environment, and thought that it would resolve my problem of not able to access "py.sys.path", but it didn’t help. I get the following error:
Python commands require a supported version of CPython. See Getting Started with Python.
My Python environement is given as below when printed from within MATLAB:
PythonEnvironment with properties:
Version: "3.9"
Executable: "/Users/<user-name>/venv/bin/python"
Library: "/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/libpython3.9.dylib"
Home: "/Users/<user-name>/venv"
Status: NotLoaded
ExecutionMode: InProcess
Note that executing "arch -x86_64 python3 -m pip myPythonPackage" resulted the following error:
arch: posix_spawnp: python3: Bad CPU type in executable
My MATLAB verison is 2021b on Apple M1 Pro
Any help will be highly appreciated. matlab 2021b python apple silicon m1 pro macbook MATLAB Answers — New Questions
How to resolve this error in simscape multibody : “Model not assembled: position violation”.
Hello team,
I am using Matlab R2021A.
I will share photos below for the working and not working model that i created in smnew :
When i am working with half symetrical model my model is running, but if i create full system model and both needs to be synced togethor it’s throwing the error – "Model not assembled: position violation" .
Half Model:
This model is working with output as shown in below images (angular travel of 100 degrees).
Initial Position: Final Position:
This is half of the total assembly, if i create full and dont link these two systems than also it runs but with different speed and travel in degrees even though i am passing same inputs to both side. But if i connect these two with a rigid geometry than the error arises.
I comment out solid block connecting two subsystems to make connection between two symetrical systems.
Not connected (Not synced) ( Working) Connected ( Not working throwing error)
Although i am very confident with frame definations thay are very correct.
Kindly help me in solving this error as this is very important for me and needs to be done in very short time frame. i will be very thankfull to team if they help me crack this.Hello team,
I am using Matlab R2021A.
I will share photos below for the working and not working model that i created in smnew :
When i am working with half symetrical model my model is running, but if i create full system model and both needs to be synced togethor it’s throwing the error – "Model not assembled: position violation" .
Half Model:
This model is working with output as shown in below images (angular travel of 100 degrees).
Initial Position: Final Position:
This is half of the total assembly, if i create full and dont link these two systems than also it runs but with different speed and travel in degrees even though i am passing same inputs to both side. But if i connect these two with a rigid geometry than the error arises.
I comment out solid block connecting two subsystems to make connection between two symetrical systems.
Not connected (Not synced) ( Working) Connected ( Not working throwing error)
Although i am very confident with frame definations thay are very correct.
Kindly help me in solving this error as this is very important for me and needs to be done in very short time frame. i will be very thankfull to team if they help me crack this. Hello team,
I am using Matlab R2021A.
I will share photos below for the working and not working model that i created in smnew :
When i am working with half symetrical model my model is running, but if i create full system model and both needs to be synced togethor it’s throwing the error – "Model not assembled: position violation" .
Half Model:
This model is working with output as shown in below images (angular travel of 100 degrees).
Initial Position: Final Position:
This is half of the total assembly, if i create full and dont link these two systems than also it runs but with different speed and travel in degrees even though i am passing same inputs to both side. But if i connect these two with a rigid geometry than the error arises.
I comment out solid block connecting two subsystems to make connection between two symetrical systems.
Not connected (Not synced) ( Working) Connected ( Not working throwing error)
Although i am very confident with frame definations thay are very correct.
Kindly help me in solving this error as this is very important for me and needs to be done in very short time frame. i will be very thankfull to team if they help me crack this. simscape multibody MATLAB Answers — New Questions
Prepare Fourier Amplitude Spectrum from ground motion record (Peak-Acceleration vs time-period)
Prepare Fourier Amplitude Spectrum from ground motion record (Peak-Acceleration vs time-period) with the input .txt files which contains peak-acceleration in 1st column & time-period in 2nd column.Prepare Fourier Amplitude Spectrum from ground motion record (Peak-Acceleration vs time-period) with the input .txt files which contains peak-acceleration in 1st column & time-period in 2nd column. Prepare Fourier Amplitude Spectrum from ground motion record (Peak-Acceleration vs time-period) with the input .txt files which contains peak-acceleration in 1st column & time-period in 2nd column. fourier amplitude spectrum (fas), ground motion record, response spectrum MATLAB Answers — New Questions
How to change Hybrid beamforming to digital in ‘Massive MIMO Hybrid Beamforming’ example
Hi, currently, I’m working on my thesis project for Multi-user communication. I’m using Massive MIMO Hybrid Beamforming example as a basis for my model. I would like to use digital beamforming instead of hybrid. Could you please tell me how can I acheive this?Hi, currently, I’m working on my thesis project for Multi-user communication. I’m using Massive MIMO Hybrid Beamforming example as a basis for my model. I would like to use digital beamforming instead of hybrid. Could you please tell me how can I acheive this? Hi, currently, I’m working on my thesis project for Multi-user communication. I’m using Massive MIMO Hybrid Beamforming example as a basis for my model. I would like to use digital beamforming instead of hybrid. Could you please tell me how can I acheive this? signal processing, phased array system toolbox, mimo communication MATLAB Answers — New Questions
Find intersections of two sin wave function
Hi guys,
I am trying to find the intersection points of these two sin waves. I dont know what I did wrong.
f_1=120
f = 0.079
f1 = @(t) 35 * sin(2*pi*f_1*t + 0.08*pi).^2;
f2 = @(t) 35 * sin(2*pi*f*t + 0.08*pi).^2;
tolerance = 1e-5
T=25;
Fs = 44100;
t = 0:1/44100:T-1/44100
plot(t, f1(t), t, f2(t));
xlabel(‘Time (s)’);
ylabel(‘Amplitude’);
title(‘Potential Intersection Regions’);
legend(‘f1(t)’, ‘f2(t)’);
difference = abs(f1(t) – f2(t));
potential_intersections = t(difference < tolerance);
refined_intersections = [];
for i = 1:length(potential_intersections)
p_intersection = potential_intersections(i);
try
intersection_func = @(t) f1(t) – f2(t);
options = optimoptions(‘fsolve’);
options.Tolerance = tolerance;
refined_intersection = fsolve(intersection_func, p_intersection, options);
refined_intersections.append(refined_intersection)
catch ME
if strcmp(ME.identifier, ‘MATLAB:fsolve:NotVectorValues’)
warning(‘fsolve did not converge for guess: %f’, p_intersection);
else
rethrow(ME);
end
end
end
disp("Intersection points (refined):")
disp(refined_intersections)Hi guys,
I am trying to find the intersection points of these two sin waves. I dont know what I did wrong.
f_1=120
f = 0.079
f1 = @(t) 35 * sin(2*pi*f_1*t + 0.08*pi).^2;
f2 = @(t) 35 * sin(2*pi*f*t + 0.08*pi).^2;
tolerance = 1e-5
T=25;
Fs = 44100;
t = 0:1/44100:T-1/44100
plot(t, f1(t), t, f2(t));
xlabel(‘Time (s)’);
ylabel(‘Amplitude’);
title(‘Potential Intersection Regions’);
legend(‘f1(t)’, ‘f2(t)’);
difference = abs(f1(t) – f2(t));
potential_intersections = t(difference < tolerance);
refined_intersections = [];
for i = 1:length(potential_intersections)
p_intersection = potential_intersections(i);
try
intersection_func = @(t) f1(t) – f2(t);
options = optimoptions(‘fsolve’);
options.Tolerance = tolerance;
refined_intersection = fsolve(intersection_func, p_intersection, options);
refined_intersections.append(refined_intersection)
catch ME
if strcmp(ME.identifier, ‘MATLAB:fsolve:NotVectorValues’)
warning(‘fsolve did not converge for guess: %f’, p_intersection);
else
rethrow(ME);
end
end
end
disp("Intersection points (refined):")
disp(refined_intersections) Hi guys,
I am trying to find the intersection points of these two sin waves. I dont know what I did wrong.
f_1=120
f = 0.079
f1 = @(t) 35 * sin(2*pi*f_1*t + 0.08*pi).^2;
f2 = @(t) 35 * sin(2*pi*f*t + 0.08*pi).^2;
tolerance = 1e-5
T=25;
Fs = 44100;
t = 0:1/44100:T-1/44100
plot(t, f1(t), t, f2(t));
xlabel(‘Time (s)’);
ylabel(‘Amplitude’);
title(‘Potential Intersection Regions’);
legend(‘f1(t)’, ‘f2(t)’);
difference = abs(f1(t) – f2(t));
potential_intersections = t(difference < tolerance);
refined_intersections = [];
for i = 1:length(potential_intersections)
p_intersection = potential_intersections(i);
try
intersection_func = @(t) f1(t) – f2(t);
options = optimoptions(‘fsolve’);
options.Tolerance = tolerance;
refined_intersection = fsolve(intersection_func, p_intersection, options);
refined_intersections.append(refined_intersection)
catch ME
if strcmp(ME.identifier, ‘MATLAB:fsolve:NotVectorValues’)
warning(‘fsolve did not converge for guess: %f’, p_intersection);
else
rethrow(ME);
end
end
end
disp("Intersection points (refined):")
disp(refined_intersections) intersection MATLAB Answers — New Questions
dictionary() question: “Error: Output argument not assigned a value in the execution with ‘x’ function” – works with some inputs and not others even though code is identical.
Hi there,
I’m coding a unit converter for uni that applies the following user defined function to a user interface. This code isn’t finished yet but I’m really scratching my head as why some conversions work and others don’t.. even though the code for myunitconv is identical for all conversions and the function works fine when used in isolation.
Would appreciate any insights! Thanks!
This is the error I get:
Output argument "numout" (and possibly others) not assigned a value in the execution with "myunitconv" function.
Error in UnitConverter_FINAL (line 39)
numout = myunitconv(selection_input, ref(ConvSelection)); % calls unit converter function to apply conversion…
Function:
function [numout, unit] = myunitconv(numin,convtype)
if strcmp(convtype, ‘cels2fahr’) == 1;
numout = (numin*(9/5)+32);
unit = ‘F’;
elseif strcmp(convtype, ‘fahr2cels’) == 1;
numout = (numin-32)*(5/9);
unit = ‘C’;
elseif strcmp(convtype, ‘cm2in’) == 1;
numout = numin/2.54;
unit = ‘in’;
elseif strcmp(convtype, ‘in2cm’) == 1;
numout = numin*2.54;
unit = ‘cm’;
elseif strcmp(convtype, ‘met2ft’) == 1;
numout = numin*3.2808;
unit = ‘ft’;
elseif strcmp(convtype, ‘ft2met’) == 1;
numout = numin/3.2808;
unit = ‘m’;
elseif strcmp(convtype, ‘km2mi’) == 1;
numout = numin/1.6093;
unit = ‘mi’;
elseif strcmp(convtype, ‘mi2km’) == 1;
numout = numin*1.6093;
unit = ‘km’;
elseif strcmp(convtype, ‘gr2oz’) == 1;
numout = numin/28.3495;
unit = ‘oz’ ;
elseif strcmp(convtype, ‘oz2gr’) == 1;
numout = numin*28.3495;
unit = ‘gr’;
elseif strcmp(convtype, ‘kg2lb’) == 1;
numout = numin*2.2046;
unit = ‘lb’;
elseif strcmp(convtype, ‘lb2kg’) == 1;
numout = numin/2.2046;
unit = ‘kg’;
elseif strcmp(convtype, ‘t2LT’) == 1;
numout = numin/1.0161;
unit = ‘LT’;
elseif strcmp(convtype, ‘LT2t’) == 1;
numout = numin*1.0161;
unit = ‘t’;
else
disp(‘Error!’)
end
Program:
% references numbers in user menu to conversions
ref = dictionary(… % creates dictionary called ref
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],… % keys
["cels2far" "fahr2cel" "cm2in" "in2cm" "met2ft" "ft2met" "km2mi" "mi2km" "gm2oz" "oz2gm" "kg2lb" "lb2kg" "LT2t" "t2LT"]) % values
ref_prevUnit = dictionary(…
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],…
["C" "F" "cm" "in" "m" "ft" "km" "mi" "gm" "oz" "kg" "lb" "LT" "t"]);
ref_convUnit = dictionary(…
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],…
["F" "C" "in" "cm" "ft" "m" "mi" "km" "oz" "gm" "lb" "kg" "t" "LT"])
disp(‘Welcome to my unit converter’) % user interface begins
disp(‘Please use the following numbers to indicate which conversion you would like to use:’)
disp(‘———————————————–‘)
disp(‘1 converts Celsius to Fahrenheit’) % no
disp(‘2 converts Fahrenheit to Celsius’) % no
disp(‘3 converts Centimetres to Inches’) % yes
disp(‘4 converts Inches to Centimetres’) % yes
disp(‘5 converts Metres to Feet’) % yes
disp(‘6 converts Feet to Metres’) % yes
disp(‘7 converts Kilometres to Miles’) % yes
disp(‘8 converts Miles to Kilometres’) % yes
disp(‘9 converts Grams to Ounces’) % no
disp(’10 converts Ounces to Grams’) % no
disp(’11 converts Kilograms to Pounds’) % yes
disp(’12 converts Pounds to Kilograms’) % yes
disp(’13 converts Tonnes (Metric) to Tons (Imperial)’) % yes
disp(’14 converts Tons (Imperial) to Tonnes (Metric)’) % yes
disp(‘————————————————-‘)
ConvSelection = input(‘What conversion would you like to do? ‘); % select conversion from menu
while true % begin while loop – if input is incorrect the error for conv selection will be displayed and restarted
if ismember(ConvSelection, 1:14) == 1 % if the conversion selection is between 1-14
if isKey(ref, ConvSelection) == 1 % and if the conversion selection is a key within the dictionary ref
selection_input = input(‘Enter the number you would like to convert: ‘); % prompts user to input number
numout = myunitconv(selection_input, ref(ConvSelection)); % calls unit converter function to apply conversion…
% (selection_input is numin, ref(ConvSelection) references
% the conversion (i.e when ConvSelection = 1, ‘cels2fahr’
% is applied
break; % breaks while loop following unit conversion
else % if
disp(‘Incorrect Input! Please try again.’)
end
else % if ConvSelection is not a number between 1-14, reprompt user
ConvSelection = input(‘Incorrect Input! Please enter a number from 1 – 14: ‘);
end % end if statament
end % end while loop
disp([num2str(selection_input), ref_prevUnit(ConvSelection), ‘converted is’, num2str(numout), ref_convUnit(ConvSelection)]);Hi there,
I’m coding a unit converter for uni that applies the following user defined function to a user interface. This code isn’t finished yet but I’m really scratching my head as why some conversions work and others don’t.. even though the code for myunitconv is identical for all conversions and the function works fine when used in isolation.
Would appreciate any insights! Thanks!
This is the error I get:
Output argument "numout" (and possibly others) not assigned a value in the execution with "myunitconv" function.
Error in UnitConverter_FINAL (line 39)
numout = myunitconv(selection_input, ref(ConvSelection)); % calls unit converter function to apply conversion…
Function:
function [numout, unit] = myunitconv(numin,convtype)
if strcmp(convtype, ‘cels2fahr’) == 1;
numout = (numin*(9/5)+32);
unit = ‘F’;
elseif strcmp(convtype, ‘fahr2cels’) == 1;
numout = (numin-32)*(5/9);
unit = ‘C’;
elseif strcmp(convtype, ‘cm2in’) == 1;
numout = numin/2.54;
unit = ‘in’;
elseif strcmp(convtype, ‘in2cm’) == 1;
numout = numin*2.54;
unit = ‘cm’;
elseif strcmp(convtype, ‘met2ft’) == 1;
numout = numin*3.2808;
unit = ‘ft’;
elseif strcmp(convtype, ‘ft2met’) == 1;
numout = numin/3.2808;
unit = ‘m’;
elseif strcmp(convtype, ‘km2mi’) == 1;
numout = numin/1.6093;
unit = ‘mi’;
elseif strcmp(convtype, ‘mi2km’) == 1;
numout = numin*1.6093;
unit = ‘km’;
elseif strcmp(convtype, ‘gr2oz’) == 1;
numout = numin/28.3495;
unit = ‘oz’ ;
elseif strcmp(convtype, ‘oz2gr’) == 1;
numout = numin*28.3495;
unit = ‘gr’;
elseif strcmp(convtype, ‘kg2lb’) == 1;
numout = numin*2.2046;
unit = ‘lb’;
elseif strcmp(convtype, ‘lb2kg’) == 1;
numout = numin/2.2046;
unit = ‘kg’;
elseif strcmp(convtype, ‘t2LT’) == 1;
numout = numin/1.0161;
unit = ‘LT’;
elseif strcmp(convtype, ‘LT2t’) == 1;
numout = numin*1.0161;
unit = ‘t’;
else
disp(‘Error!’)
end
Program:
% references numbers in user menu to conversions
ref = dictionary(… % creates dictionary called ref
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],… % keys
["cels2far" "fahr2cel" "cm2in" "in2cm" "met2ft" "ft2met" "km2mi" "mi2km" "gm2oz" "oz2gm" "kg2lb" "lb2kg" "LT2t" "t2LT"]) % values
ref_prevUnit = dictionary(…
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],…
["C" "F" "cm" "in" "m" "ft" "km" "mi" "gm" "oz" "kg" "lb" "LT" "t"]);
ref_convUnit = dictionary(…
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],…
["F" "C" "in" "cm" "ft" "m" "mi" "km" "oz" "gm" "lb" "kg" "t" "LT"])
disp(‘Welcome to my unit converter’) % user interface begins
disp(‘Please use the following numbers to indicate which conversion you would like to use:’)
disp(‘———————————————–‘)
disp(‘1 converts Celsius to Fahrenheit’) % no
disp(‘2 converts Fahrenheit to Celsius’) % no
disp(‘3 converts Centimetres to Inches’) % yes
disp(‘4 converts Inches to Centimetres’) % yes
disp(‘5 converts Metres to Feet’) % yes
disp(‘6 converts Feet to Metres’) % yes
disp(‘7 converts Kilometres to Miles’) % yes
disp(‘8 converts Miles to Kilometres’) % yes
disp(‘9 converts Grams to Ounces’) % no
disp(’10 converts Ounces to Grams’) % no
disp(’11 converts Kilograms to Pounds’) % yes
disp(’12 converts Pounds to Kilograms’) % yes
disp(’13 converts Tonnes (Metric) to Tons (Imperial)’) % yes
disp(’14 converts Tons (Imperial) to Tonnes (Metric)’) % yes
disp(‘————————————————-‘)
ConvSelection = input(‘What conversion would you like to do? ‘); % select conversion from menu
while true % begin while loop – if input is incorrect the error for conv selection will be displayed and restarted
if ismember(ConvSelection, 1:14) == 1 % if the conversion selection is between 1-14
if isKey(ref, ConvSelection) == 1 % and if the conversion selection is a key within the dictionary ref
selection_input = input(‘Enter the number you would like to convert: ‘); % prompts user to input number
numout = myunitconv(selection_input, ref(ConvSelection)); % calls unit converter function to apply conversion…
% (selection_input is numin, ref(ConvSelection) references
% the conversion (i.e when ConvSelection = 1, ‘cels2fahr’
% is applied
break; % breaks while loop following unit conversion
else % if
disp(‘Incorrect Input! Please try again.’)
end
else % if ConvSelection is not a number between 1-14, reprompt user
ConvSelection = input(‘Incorrect Input! Please enter a number from 1 – 14: ‘);
end % end if statament
end % end while loop
disp([num2str(selection_input), ref_prevUnit(ConvSelection), ‘converted is’, num2str(numout), ref_convUnit(ConvSelection)]); Hi there,
I’m coding a unit converter for uni that applies the following user defined function to a user interface. This code isn’t finished yet but I’m really scratching my head as why some conversions work and others don’t.. even though the code for myunitconv is identical for all conversions and the function works fine when used in isolation.
Would appreciate any insights! Thanks!
This is the error I get:
Output argument "numout" (and possibly others) not assigned a value in the execution with "myunitconv" function.
Error in UnitConverter_FINAL (line 39)
numout = myunitconv(selection_input, ref(ConvSelection)); % calls unit converter function to apply conversion…
Function:
function [numout, unit] = myunitconv(numin,convtype)
if strcmp(convtype, ‘cels2fahr’) == 1;
numout = (numin*(9/5)+32);
unit = ‘F’;
elseif strcmp(convtype, ‘fahr2cels’) == 1;
numout = (numin-32)*(5/9);
unit = ‘C’;
elseif strcmp(convtype, ‘cm2in’) == 1;
numout = numin/2.54;
unit = ‘in’;
elseif strcmp(convtype, ‘in2cm’) == 1;
numout = numin*2.54;
unit = ‘cm’;
elseif strcmp(convtype, ‘met2ft’) == 1;
numout = numin*3.2808;
unit = ‘ft’;
elseif strcmp(convtype, ‘ft2met’) == 1;
numout = numin/3.2808;
unit = ‘m’;
elseif strcmp(convtype, ‘km2mi’) == 1;
numout = numin/1.6093;
unit = ‘mi’;
elseif strcmp(convtype, ‘mi2km’) == 1;
numout = numin*1.6093;
unit = ‘km’;
elseif strcmp(convtype, ‘gr2oz’) == 1;
numout = numin/28.3495;
unit = ‘oz’ ;
elseif strcmp(convtype, ‘oz2gr’) == 1;
numout = numin*28.3495;
unit = ‘gr’;
elseif strcmp(convtype, ‘kg2lb’) == 1;
numout = numin*2.2046;
unit = ‘lb’;
elseif strcmp(convtype, ‘lb2kg’) == 1;
numout = numin/2.2046;
unit = ‘kg’;
elseif strcmp(convtype, ‘t2LT’) == 1;
numout = numin/1.0161;
unit = ‘LT’;
elseif strcmp(convtype, ‘LT2t’) == 1;
numout = numin*1.0161;
unit = ‘t’;
else
disp(‘Error!’)
end
Program:
% references numbers in user menu to conversions
ref = dictionary(… % creates dictionary called ref
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],… % keys
["cels2far" "fahr2cel" "cm2in" "in2cm" "met2ft" "ft2met" "km2mi" "mi2km" "gm2oz" "oz2gm" "kg2lb" "lb2kg" "LT2t" "t2LT"]) % values
ref_prevUnit = dictionary(…
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],…
["C" "F" "cm" "in" "m" "ft" "km" "mi" "gm" "oz" "kg" "lb" "LT" "t"]);
ref_convUnit = dictionary(…
[1 2 3 4 5 6 7 8 9 10 11 12 13 14],…
["F" "C" "in" "cm" "ft" "m" "mi" "km" "oz" "gm" "lb" "kg" "t" "LT"])
disp(‘Welcome to my unit converter’) % user interface begins
disp(‘Please use the following numbers to indicate which conversion you would like to use:’)
disp(‘———————————————–‘)
disp(‘1 converts Celsius to Fahrenheit’) % no
disp(‘2 converts Fahrenheit to Celsius’) % no
disp(‘3 converts Centimetres to Inches’) % yes
disp(‘4 converts Inches to Centimetres’) % yes
disp(‘5 converts Metres to Feet’) % yes
disp(‘6 converts Feet to Metres’) % yes
disp(‘7 converts Kilometres to Miles’) % yes
disp(‘8 converts Miles to Kilometres’) % yes
disp(‘9 converts Grams to Ounces’) % no
disp(’10 converts Ounces to Grams’) % no
disp(’11 converts Kilograms to Pounds’) % yes
disp(’12 converts Pounds to Kilograms’) % yes
disp(’13 converts Tonnes (Metric) to Tons (Imperial)’) % yes
disp(’14 converts Tons (Imperial) to Tonnes (Metric)’) % yes
disp(‘————————————————-‘)
ConvSelection = input(‘What conversion would you like to do? ‘); % select conversion from menu
while true % begin while loop – if input is incorrect the error for conv selection will be displayed and restarted
if ismember(ConvSelection, 1:14) == 1 % if the conversion selection is between 1-14
if isKey(ref, ConvSelection) == 1 % and if the conversion selection is a key within the dictionary ref
selection_input = input(‘Enter the number you would like to convert: ‘); % prompts user to input number
numout = myunitconv(selection_input, ref(ConvSelection)); % calls unit converter function to apply conversion…
% (selection_input is numin, ref(ConvSelection) references
% the conversion (i.e when ConvSelection = 1, ‘cels2fahr’
% is applied
break; % breaks while loop following unit conversion
else % if
disp(‘Incorrect Input! Please try again.’)
end
else % if ConvSelection is not a number between 1-14, reprompt user
ConvSelection = input(‘Incorrect Input! Please enter a number from 1 – 14: ‘);
end % end if statament
end % end while loop
disp([num2str(selection_input), ref_prevUnit(ConvSelection), ‘converted is’, num2str(numout), ref_convUnit(ConvSelection)]); dictionary, user-defined function, matlab MATLAB Answers — New Questions
Getting Error “Internal error while creating code interface description file: codeInfo.mat. Aborting code generation. Caused by: Invalid index” during code generation.
I am trying to pass some data between two atomic subsystem using a Bus.
When I am trying to generate the code getting the error “Internal error while creating code interface description file: codeInfo.mat. Aborting code generation.
Caused by:
Invalid index”.
If I dont use bus and only use outport to directly exchange, then the code generation is not giving any problem. Pleas help.I am trying to pass some data between two atomic subsystem using a Bus.
When I am trying to generate the code getting the error “Internal error while creating code interface description file: codeInfo.mat. Aborting code generation.
Caused by:
Invalid index”.
If I dont use bus and only use outport to directly exchange, then the code generation is not giving any problem. Pleas help. I am trying to pass some data between two atomic subsystem using a Bus.
When I am trying to generate the code getting the error “Internal error while creating code interface description file: codeInfo.mat. Aborting code generation.
Caused by:
Invalid index”.
If I dont use bus and only use outport to directly exchange, then the code generation is not giving any problem. Pleas help. codeinfo.mat, code generation, invalid index MATLAB Answers — New Questions
Vector norms not interacting with dlarrays as documented
I’m attempting to update a peice of code to support autograd and the final step of the script is to take the 1-norm of some data, then use autograd to find its first two derivatives. According to this page vecnorm() (and normalize() with the ‘norm’ method) should support doing this, however it will throw an error instead saying "Error using vecnorm Invalid data type. First argument must be single or double."
This can be reproduced easily by:
q = dlarray([2,2,2])
vecnorm(q,1,2) % can be any norm, not just 1-norm
q = double(q) % to make absolutely sure its a double dlarray
vecnorm(q,1,2)
Normalize, another function listed as having dlarray support, seems to have a similar behavior and outputs the same error message when run as
normalize(q,2,"norm")
I’ve verified that both functions work as documented when called on variables which are not dlarrays.
Am I doing something wrong or is there something else I’m missing? I’m running on r2023a.I’m attempting to update a peice of code to support autograd and the final step of the script is to take the 1-norm of some data, then use autograd to find its first two derivatives. According to this page vecnorm() (and normalize() with the ‘norm’ method) should support doing this, however it will throw an error instead saying "Error using vecnorm Invalid data type. First argument must be single or double."
This can be reproduced easily by:
q = dlarray([2,2,2])
vecnorm(q,1,2) % can be any norm, not just 1-norm
q = double(q) % to make absolutely sure its a double dlarray
vecnorm(q,1,2)
Normalize, another function listed as having dlarray support, seems to have a similar behavior and outputs the same error message when run as
normalize(q,2,"norm")
I’ve verified that both functions work as documented when called on variables which are not dlarrays.
Am I doing something wrong or is there something else I’m missing? I’m running on r2023a. I’m attempting to update a peice of code to support autograd and the final step of the script is to take the 1-norm of some data, then use autograd to find its first two derivatives. According to this page vecnorm() (and normalize() with the ‘norm’ method) should support doing this, however it will throw an error instead saying "Error using vecnorm Invalid data type. First argument must be single or double."
This can be reproduced easily by:
q = dlarray([2,2,2])
vecnorm(q,1,2) % can be any norm, not just 1-norm
q = double(q) % to make absolutely sure its a double dlarray
vecnorm(q,1,2)
Normalize, another function listed as having dlarray support, seems to have a similar behavior and outputs the same error message when run as
normalize(q,2,"norm")
I’ve verified that both functions work as documented when called on variables which are not dlarrays.
Am I doing something wrong or is there something else I’m missing? I’m running on r2023a. deep learning, autograd, autodiff MATLAB Answers — New Questions
Intersection between two functions
Hi, fairly new to Matlab. Struggling with a question requiring me to find an x value for which:
2.2/sqrt(2*9.81*x) = tanh((3.5/(2*4.5))*sqrt(2*9.81*x)
Tried to use finding an intersection between two functions in accordance with another answer on this website, but I get multiple errors, both in graphing the function to see roughly where the correct solution should be and in finding a solution at all for the intersection. I also tried using symbolic variables (not sure what the difference is to be honest), but couldn’t get it to work.
I also get this error at the very start:
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize
your function to return an output with the same size and shape as the input arguments.
> In matlab.graphics.function.FunctionLine>getFunction
In matlab.graphics.function/FunctionLine/updateFunction
In matlab.graphics.function/FunctionLine/set.Function_I
In matlab.graphics.function/FunctionLine/set.Function
In matlab.graphics.function.FunctionLine
In fplot>singleFplot (line 245)
In fplot>@(f)singleFplot(cax,{f},limits,extraOpts,args) (line 200)
In fplot>vectorizeFplot (line 200)
In fplot (line 166)
In question (line 7)
Error using /
Matrix dimensions must agree.
Error in question (line 15)
f1a= 2.2/(sqrt(2*9.81*x));
This is my code at the moment:
%input array
x=linspace(0,1,1000);
f1=@(x) 2.2/sqrt(2*9.81*x);
f2=@(x) tanh((3.5/(2*4.5))*sqrt(2*9.81*x));
% Graph functions
fplot(f1,’b’)
hold on
fplot(f2,’r’)
grid on
title(‘Finding Intersections of Functions’)
xlabel(‘Input Values (x)’)
ylabel(‘Ouput Values (f)’)
% Find the x-cordinates of intersecting points
f1a= 2.2/(sqrt(2*9.81*x));
f2a= tanh((3.5/(2*4.5))*sqrt(2*9.81*x));
Intersections=find(abs(f1a-f2a)<=(0.0001));
X_Values= x(Intersections)
Would appreciate any help.Hi, fairly new to Matlab. Struggling with a question requiring me to find an x value for which:
2.2/sqrt(2*9.81*x) = tanh((3.5/(2*4.5))*sqrt(2*9.81*x)
Tried to use finding an intersection between two functions in accordance with another answer on this website, but I get multiple errors, both in graphing the function to see roughly where the correct solution should be and in finding a solution at all for the intersection. I also tried using symbolic variables (not sure what the difference is to be honest), but couldn’t get it to work.
I also get this error at the very start:
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize
your function to return an output with the same size and shape as the input arguments.
> In matlab.graphics.function.FunctionLine>getFunction
In matlab.graphics.function/FunctionLine/updateFunction
In matlab.graphics.function/FunctionLine/set.Function_I
In matlab.graphics.function/FunctionLine/set.Function
In matlab.graphics.function.FunctionLine
In fplot>singleFplot (line 245)
In fplot>@(f)singleFplot(cax,{f},limits,extraOpts,args) (line 200)
In fplot>vectorizeFplot (line 200)
In fplot (line 166)
In question (line 7)
Error using /
Matrix dimensions must agree.
Error in question (line 15)
f1a= 2.2/(sqrt(2*9.81*x));
This is my code at the moment:
%input array
x=linspace(0,1,1000);
f1=@(x) 2.2/sqrt(2*9.81*x);
f2=@(x) tanh((3.5/(2*4.5))*sqrt(2*9.81*x));
% Graph functions
fplot(f1,’b’)
hold on
fplot(f2,’r’)
grid on
title(‘Finding Intersections of Functions’)
xlabel(‘Input Values (x)’)
ylabel(‘Ouput Values (f)’)
% Find the x-cordinates of intersecting points
f1a= 2.2/(sqrt(2*9.81*x));
f2a= tanh((3.5/(2*4.5))*sqrt(2*9.81*x));
Intersections=find(abs(f1a-f2a)<=(0.0001));
X_Values= x(Intersections)
Would appreciate any help. Hi, fairly new to Matlab. Struggling with a question requiring me to find an x value for which:
2.2/sqrt(2*9.81*x) = tanh((3.5/(2*4.5))*sqrt(2*9.81*x)
Tried to use finding an intersection between two functions in accordance with another answer on this website, but I get multiple errors, both in graphing the function to see roughly where the correct solution should be and in finding a solution at all for the intersection. I also tried using symbolic variables (not sure what the difference is to be honest), but couldn’t get it to work.
I also get this error at the very start:
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize
your function to return an output with the same size and shape as the input arguments.
> In matlab.graphics.function.FunctionLine>getFunction
In matlab.graphics.function/FunctionLine/updateFunction
In matlab.graphics.function/FunctionLine/set.Function_I
In matlab.graphics.function/FunctionLine/set.Function
In matlab.graphics.function.FunctionLine
In fplot>singleFplot (line 245)
In fplot>@(f)singleFplot(cax,{f},limits,extraOpts,args) (line 200)
In fplot>vectorizeFplot (line 200)
In fplot (line 166)
In question (line 7)
Error using /
Matrix dimensions must agree.
Error in question (line 15)
f1a= 2.2/(sqrt(2*9.81*x));
This is my code at the moment:
%input array
x=linspace(0,1,1000);
f1=@(x) 2.2/sqrt(2*9.81*x);
f2=@(x) tanh((3.5/(2*4.5))*sqrt(2*9.81*x));
% Graph functions
fplot(f1,’b’)
hold on
fplot(f2,’r’)
grid on
title(‘Finding Intersections of Functions’)
xlabel(‘Input Values (x)’)
ylabel(‘Ouput Values (f)’)
% Find the x-cordinates of intersecting points
f1a= 2.2/(sqrt(2*9.81*x));
f2a= tanh((3.5/(2*4.5))*sqrt(2*9.81*x));
Intersections=find(abs(f1a-f2a)<=(0.0001));
X_Values= x(Intersections)
Would appreciate any help. functions MATLAB Answers — New Questions
Swapping X and Y Axis of a Figure for a One-layer Matrix
Would it be possible to have the lines be horizontal (1 on the x-axis at the top of the y-axis and 9 on the x-axis on the bottom of the y-axis. The transpose command doesn’t seem to work for this.Would it be possible to have the lines be horizontal (1 on the x-axis at the top of the y-axis and 9 on the x-axis on the bottom of the y-axis. The transpose command doesn’t seem to work for this. Would it be possible to have the lines be horizontal (1 on the x-axis at the top of the y-axis and 9 on the x-axis on the bottom of the y-axis. The transpose command doesn’t seem to work for this. matrix, axis MATLAB Answers — New Questions
How do i collect AD8232 ECG sensor data in MATLAB R2014b and, then send that data to Internet Of Things website ThingSpeak ?
I want to collect the AD8232 ECG sensor data through Arduino and ECG sensor AD8232 then, send that collected ECG data to IOT website ThingSpeak . Can somebody provide me with a proper Arduino code for sending the ECG sensor data to ThingSpeak website !I want to collect the AD8232 ECG sensor data through Arduino and ECG sensor AD8232 then, send that collected ECG data to IOT website ThingSpeak . Can somebody provide me with a proper Arduino code for sending the ECG sensor data to ThingSpeak website ! I want to collect the AD8232 ECG sensor data through Arduino and ECG sensor AD8232 then, send that collected ECG data to IOT website ThingSpeak . Can somebody provide me with a proper Arduino code for sending the ECG sensor data to ThingSpeak website ! ad8232, arduino uno, maker, iot, hardware, arduino, thingspeak MATLAB Answers — New Questions
One sys multiple validation
Hello,
I’m trying to use the compare function to compare one sysid and three validation data. But Matlab always uses z_1 for validation. Why?
Another solution could be to plot sys, z_1,z_2, and z_3 in the same window, but I need to figure out how to do this because sys is an idpoly (structure) variable.
compare(sys,z_1,z_2,z_3)Hello,
I’m trying to use the compare function to compare one sysid and three validation data. But Matlab always uses z_1 for validation. Why?
Another solution could be to plot sys, z_1,z_2, and z_3 in the same window, but I need to figure out how to do this because sys is an idpoly (structure) variable.
compare(sys,z_1,z_2,z_3) Hello,
I’m trying to use the compare function to compare one sysid and three validation data. But Matlab always uses z_1 for validation. Why?
Another solution could be to plot sys, z_1,z_2, and z_3 in the same window, but I need to figure out how to do this because sys is an idpoly (structure) variable.
compare(sys,z_1,z_2,z_3) sysid, compare MATLAB Answers — New Questions