Tag Archives: matlab
Unrecognized function or variable ‘del’.
n=0;
>> for del=0.0:0.4:pi
n=n+1;
pe(n)=1.2*sin(del);n=0;
>> for del=0.0:0.4:pi
n=n+1;
pe(n)=1.2*sin(del); n=0;
>> for del=0.0:0.4:pi
n=n+1;
pe(n)=1.2*sin(del); loop MATLAB Answers — New Questions
result spectrogram from lowpass filter still pass frequency above the treshold
I am trying use lowpass filter to my time series data and then i perform spectrogram to check wheater the signal still containing freq above the treshold or not.
clear all, clc, close all
yori=load("HHN__20150101T000000Z__20150102T000000Z.DAT");
y=lowpass(yori,10,100);
Nspec=256;
wspec=hamming(Nspec);
Noverlap=Nspec/2;
fs=100;
subplot 211
[S,F,T,P]=spectrogram(yori,wspec,Noverlap,Nspec,fs,’xaxis’);
imagesc(T/(60*60),F,10*log10(P));
axis xy, title ("spectogram comp:HHN filter:NO")
ylabel(‘Frequency(Hz)’)
subplot 212
[S,F,T,P]=spectrogram(y,wspec,Noverlap,Nspec,fs,’xaxis’);
imagesc(T/(60*60),F,10*log10(P));
axis xy, title ("spectogram comp:HHN filter:YES (lowpass 10Hz")
ylabel(‘Frequency(Hz)’)
Here my code, and the spectrogram shows that signal still contain freq above 10hz (that I don’t want to pass). I don’t understand why this happened? can someone give me suggestion to lowpass 10Hz signal? Thanks in advanceI am trying use lowpass filter to my time series data and then i perform spectrogram to check wheater the signal still containing freq above the treshold or not.
clear all, clc, close all
yori=load("HHN__20150101T000000Z__20150102T000000Z.DAT");
y=lowpass(yori,10,100);
Nspec=256;
wspec=hamming(Nspec);
Noverlap=Nspec/2;
fs=100;
subplot 211
[S,F,T,P]=spectrogram(yori,wspec,Noverlap,Nspec,fs,’xaxis’);
imagesc(T/(60*60),F,10*log10(P));
axis xy, title ("spectogram comp:HHN filter:NO")
ylabel(‘Frequency(Hz)’)
subplot 212
[S,F,T,P]=spectrogram(y,wspec,Noverlap,Nspec,fs,’xaxis’);
imagesc(T/(60*60),F,10*log10(P));
axis xy, title ("spectogram comp:HHN filter:YES (lowpass 10Hz")
ylabel(‘Frequency(Hz)’)
Here my code, and the spectrogram shows that signal still contain freq above 10hz (that I don’t want to pass). I don’t understand why this happened? can someone give me suggestion to lowpass 10Hz signal? Thanks in advance I am trying use lowpass filter to my time series data and then i perform spectrogram to check wheater the signal still containing freq above the treshold or not.
clear all, clc, close all
yori=load("HHN__20150101T000000Z__20150102T000000Z.DAT");
y=lowpass(yori,10,100);
Nspec=256;
wspec=hamming(Nspec);
Noverlap=Nspec/2;
fs=100;
subplot 211
[S,F,T,P]=spectrogram(yori,wspec,Noverlap,Nspec,fs,’xaxis’);
imagesc(T/(60*60),F,10*log10(P));
axis xy, title ("spectogram comp:HHN filter:NO")
ylabel(‘Frequency(Hz)’)
subplot 212
[S,F,T,P]=spectrogram(y,wspec,Noverlap,Nspec,fs,’xaxis’);
imagesc(T/(60*60),F,10*log10(P));
axis xy, title ("spectogram comp:HHN filter:YES (lowpass 10Hz")
ylabel(‘Frequency(Hz)’)
Here my code, and the spectrogram shows that signal still contain freq above 10hz (that I don’t want to pass). I don’t understand why this happened? can someone give me suggestion to lowpass 10Hz signal? Thanks in advance lowpass, spectrogram MATLAB Answers — New Questions
The verify statement criteria/ error message is not appearing in simulink test report.
Hi,
I am using simulink test to test my model. I am using simulink test sequency block and adding verify() to assess criteria. I want verify statement and actual result to appear in simulink test report using simulink test manager. I am using label inside verify() so that simulink test manager captures that. Label is appearing . But assessment criteria and actual result is not appearing in test report. how it is possible to add verify criteria and actual result value in the test report. for example:
verify(x==y,’SimulinkTest:X_equal_Y’,’actual result = %d, %d’x,y);
and then what appears in the report is below image which does not tell much about the test.
what I want to appear is below text:
x==y , SimulinkTest:X_equal_Y , Actual result= 3,5
no verify statement nor the error message appear in the report. It is really frustating that it does not appear in the report.
Thanks,
SomdutHi,
I am using simulink test to test my model. I am using simulink test sequency block and adding verify() to assess criteria. I want verify statement and actual result to appear in simulink test report using simulink test manager. I am using label inside verify() so that simulink test manager captures that. Label is appearing . But assessment criteria and actual result is not appearing in test report. how it is possible to add verify criteria and actual result value in the test report. for example:
verify(x==y,’SimulinkTest:X_equal_Y’,’actual result = %d, %d’x,y);
and then what appears in the report is below image which does not tell much about the test.
what I want to appear is below text:
x==y , SimulinkTest:X_equal_Y , Actual result= 3,5
no verify statement nor the error message appear in the report. It is really frustating that it does not appear in the report.
Thanks,
Somdut Hi,
I am using simulink test to test my model. I am using simulink test sequency block and adding verify() to assess criteria. I want verify statement and actual result to appear in simulink test report using simulink test manager. I am using label inside verify() so that simulink test manager captures that. Label is appearing . But assessment criteria and actual result is not appearing in test report. how it is possible to add verify criteria and actual result value in the test report. for example:
verify(x==y,’SimulinkTest:X_equal_Y’,’actual result = %d, %d’x,y);
and then what appears in the report is below image which does not tell much about the test.
what I want to appear is below text:
x==y , SimulinkTest:X_equal_Y , Actual result= 3,5
no verify statement nor the error message appear in the report. It is really frustating that it does not appear in the report.
Thanks,
Somdut simulink test, simulink report, simulink test manager, verify, test sequence MATLAB Answers — New Questions
App Designer – elements in radio button group change position on opening app designer
I have an app that has a radio button group that is added to a grid layout. Every time I open App Designer, the buttons (and text) within the radio button group change position. More specifically, the buttons shift down (the bottom value for each button decreases by 4).
This isn’t necessarily an error, but it’s driving me nuts because the buttons shift down and eventually I have to manually move them back up after a couple days. I’m not sure if it’s the way App Designer is initializing or if this is some kind of setting I need to change in MATLAB. It seems like App Designer is running some auto-formatting routine at the end of initialization because after opening up App Designer I see that it has made changes (via the *) without me touching anything.
More details:
App Designer opens on my main laptop screen (1920×1200)
This happens regardless of whether I move the App Designer instance to a different screen or not
I’ve tried changing some of the radio button group properties, but nothing seems to fix the issue.I have an app that has a radio button group that is added to a grid layout. Every time I open App Designer, the buttons (and text) within the radio button group change position. More specifically, the buttons shift down (the bottom value for each button decreases by 4).
This isn’t necessarily an error, but it’s driving me nuts because the buttons shift down and eventually I have to manually move them back up after a couple days. I’m not sure if it’s the way App Designer is initializing or if this is some kind of setting I need to change in MATLAB. It seems like App Designer is running some auto-formatting routine at the end of initialization because after opening up App Designer I see that it has made changes (via the *) without me touching anything.
More details:
App Designer opens on my main laptop screen (1920×1200)
This happens regardless of whether I move the App Designer instance to a different screen or not
I’ve tried changing some of the radio button group properties, but nothing seems to fix the issue. I have an app that has a radio button group that is added to a grid layout. Every time I open App Designer, the buttons (and text) within the radio button group change position. More specifically, the buttons shift down (the bottom value for each button decreases by 4).
This isn’t necessarily an error, but it’s driving me nuts because the buttons shift down and eventually I have to manually move them back up after a couple days. I’m not sure if it’s the way App Designer is initializing or if this is some kind of setting I need to change in MATLAB. It seems like App Designer is running some auto-formatting routine at the end of initialization because after opening up App Designer I see that it has made changes (via the *) without me touching anything.
More details:
App Designer opens on my main laptop screen (1920×1200)
This happens regardless of whether I move the App Designer instance to a different screen or not
I’ve tried changing some of the radio button group properties, but nothing seems to fix the issue. radio-button-group, appdesigner MATLAB Answers — New Questions
I’m a fresher here who has just finished the matlab onramp course but unable is stuck at the practise problem.
Question:Given two input variables r and h, which stand for the radius and height of a cake, calculate the surface area of the cake you need to put frosting on (all around the sides and the top).And this is my answer:
function SA = func_frosting(r, h)
SA = (pi * r * r) + (2 * pi * r * h);
end
radius = 5;
height = 10;
surfaceArea = func_frosting(radius, height);
disp([‘The surface area of the cake is ‘, num2str(surfaceArea), ]);
But it just passes one of the four code test.Please help.Question:Given two input variables r and h, which stand for the radius and height of a cake, calculate the surface area of the cake you need to put frosting on (all around the sides and the top).And this is my answer:
function SA = func_frosting(r, h)
SA = (pi * r * r) + (2 * pi * r * h);
end
radius = 5;
height = 10;
surfaceArea = func_frosting(radius, height);
disp([‘The surface area of the cake is ‘, num2str(surfaceArea), ]);
But it just passes one of the four code test.Please help. Question:Given two input variables r and h, which stand for the radius and height of a cake, calculate the surface area of the cake you need to put frosting on (all around the sides and the top).And this is my answer:
function SA = func_frosting(r, h)
SA = (pi * r * r) + (2 * pi * r * h);
end
radius = 5;
height = 10;
surfaceArea = func_frosting(radius, height);
disp([‘The surface area of the cake is ‘, num2str(surfaceArea), ]);
But it just passes one of the four code test.Please help. function, code test, failed MATLAB Answers — New Questions
How to make a geometry transparent?
Hello brothers. I have a geometry and I want to make it transparent as some entities are disappeared. I have used the following commond but no results. Thank you.
gm=mphgeom(model)
mphviewselection(model,gm, ‘facealpha’, 0.5)Hello brothers. I have a geometry and I want to make it transparent as some entities are disappeared. I have used the following commond but no results. Thank you.
gm=mphgeom(model)
mphviewselection(model,gm, ‘facealpha’, 0.5) Hello brothers. I have a geometry and I want to make it transparent as some entities are disappeared. I have used the following commond but no results. Thank you.
gm=mphgeom(model)
mphviewselection(model,gm, ‘facealpha’, 0.5) transaparency, matlab MATLAB Answers — New Questions
adalm pluto receive example error
I am using 2023a matlab, when trying to run the adalm pluto receive simulink example i get this error:
I don’t really understand what is causing this, if i remember correctly i did run it succesfull a few days ago.I am using 2023a matlab, when trying to run the adalm pluto receive simulink example i get this error:
I don’t really understand what is causing this, if i remember correctly i did run it succesfull a few days ago. I am using 2023a matlab, when trying to run the adalm pluto receive simulink example i get this error:
I don’t really understand what is causing this, if i remember correctly i did run it succesfull a few days ago. error, adalm-pluto, example MATLAB Answers — New Questions
Activation on Linux – MathWorksProductAuthorizer crashes
Have any of you experienced the activation program MathWorksProductAuthorizer crashing on Ubuntu 22.04? I cannot reproduce it on all Ubuntu 22.04 machines, and cannot identify what triggers the crash on that specifific Ubuntu 22.04 workstation either.
The error message is:
The feature at URL:
https://127.0.0.1:31515/ui/install/product_installer_ui/index.html?applicationName=productauthorizer&snc=RT7PDK
has crashed and will exit
The exit status was: TS_ABNORMAL_TERMINATIONHave any of you experienced the activation program MathWorksProductAuthorizer crashing on Ubuntu 22.04? I cannot reproduce it on all Ubuntu 22.04 machines, and cannot identify what triggers the crash on that specifific Ubuntu 22.04 workstation either.
The error message is:
The feature at URL:
https://127.0.0.1:31515/ui/install/product_installer_ui/index.html?applicationName=productauthorizer&snc=RT7PDK
has crashed and will exit
The exit status was: TS_ABNORMAL_TERMINATION Have any of you experienced the activation program MathWorksProductAuthorizer crashing on Ubuntu 22.04? I cannot reproduce it on all Ubuntu 22.04 machines, and cannot identify what triggers the crash on that specifific Ubuntu 22.04 workstation either.
The error message is:
The feature at URL:
https://127.0.0.1:31515/ui/install/product_installer_ui/index.html?applicationName=productauthorizer&snc=RT7PDK
has crashed and will exit
The exit status was: TS_ABNORMAL_TERMINATION activate, linux MATLAB Answers — New Questions
matlab is disconnecting and shows to restart again
matlab continuesly showing that session is experiencing interruptions due to poor internet connection or inactivity and it automatically get restarted.matlab continuesly showing that session is experiencing interruptions due to poor internet connection or inactivity and it automatically get restarted. matlab continuesly showing that session is experiencing interruptions due to poor internet connection or inactivity and it automatically get restarted. showing start new session, experiencing interruption, matlab MATLAB Answers — New Questions
OFDM implementation over rayleigh channel with doppler , matlab(simulink) to hdl
Is there a way to simulate ofdm over a rayleigh channel with doppler , using matlab functions /simulink(blocks), which are compatible with hdl coder , to implement on an fpga?Is there a way to simulate ofdm over a rayleigh channel with doppler , using matlab functions /simulink(blocks), which are compatible with hdl coder , to implement on an fpga? Is there a way to simulate ofdm over a rayleigh channel with doppler , using matlab functions /simulink(blocks), which are compatible with hdl coder , to implement on an fpga? ofdm, rayleigh, doppler, hdl MATLAB Answers — New Questions
Plot a rectangular/square box around a set of random points
Given a random set of points:
x=rand(1,100)*5;
y=rand(1,100)*5;
scatter(x,y,20,’blue’,’filled’)
xlim([-1 6])
ylim([-1 6])
how can I draw a rectangle that wraps that set of points, and such that the following conditions are fulfilled?
(1) the upper edge and the lower edge of the rectangle are placed at the lowest and highest y-coordinates of the set of points, i.e. at
yl = [min(y) max(y)];
(2) the left and the right edges are placed at the leftmost and rightmost x-coordinates of the set of points, i.e.
xl = [min(x) max(x)];
Visually, my desired output would be the following one:Given a random set of points:
x=rand(1,100)*5;
y=rand(1,100)*5;
scatter(x,y,20,’blue’,’filled’)
xlim([-1 6])
ylim([-1 6])
how can I draw a rectangle that wraps that set of points, and such that the following conditions are fulfilled?
(1) the upper edge and the lower edge of the rectangle are placed at the lowest and highest y-coordinates of the set of points, i.e. at
yl = [min(y) max(y)];
(2) the left and the right edges are placed at the leftmost and rightmost x-coordinates of the set of points, i.e.
xl = [min(x) max(x)];
Visually, my desired output would be the following one: Given a random set of points:
x=rand(1,100)*5;
y=rand(1,100)*5;
scatter(x,y,20,’blue’,’filled’)
xlim([-1 6])
ylim([-1 6])
how can I draw a rectangle that wraps that set of points, and such that the following conditions are fulfilled?
(1) the upper edge and the lower edge of the rectangle are placed at the lowest and highest y-coordinates of the set of points, i.e. at
yl = [min(y) max(y)];
(2) the left and the right edges are placed at the leftmost and rightmost x-coordinates of the set of points, i.e.
xl = [min(x) max(x)];
Visually, my desired output would be the following one: rectangle, sqaure, plot, points, wrap MATLAB Answers — New Questions
Can’t retrieve value from previous time step.
I am doing a energy storage and transport project in simulink in matlab. It is formed by a file which contains constant variables and an interactive model that attempts to simulate the flow of energy of this sytem, this is possible because inside of this model formulas and calculations can be implemented. The system consist of 5 blocks. Transport to supply, injection, storage, extraction, transport to demand, inside of each block you add the different formulas/calculations. The system also accounts for power losses. I am stuck in the storage subsystem.
I have a function block that simulates the storage. I have as inputs some constants and the variable power supply from a data file. I have as outputs the energy lossses and the energy storage. My type of storage is a water thermal battery (very simple). I have time step of 5mins, which means that there is a point every 5 mins, in the data file time there is data for 525600 minutes (one year). Every time step energy is added tothe storage, raising the temperature, the thing is in my code i can only take into account the enegy of the storage at that time step. I would like to retrieve the temperature of the previous step and add it to the new one, like this i will have the energy being stored in the system, but i dont know how to do this.
function [DStorage, EdotStorage]= Storage(PtoStorage, PfromStorage, kWater,TEnv, tankheight, tankradius, mwateronetank,cWater, ITank)
PreviousT = 0; %This should retrieve me the temperature of the tank in the previous time step, or the output from the previous step is even fine (from here I can calculate the temperature rise, make it a variabe and add it ot "Atank")
ATank= 2*pi*tankradius*(tankradius+tankheight); %Area of the tank
Ttank= TEnv + ((PtoStorage/125)/((mwateronetank)*cWater)) + PreviousT ; %Actual temperature of each tank
Dofonetank = ((kWater* ATank * ((Ttank-TEnv))/ITank)); %Power loss due to conduction in one tank
DStorage= Dofonetank*125; %Power loss due to conduction in all tanks
EdotStorage = PtoStorage – PfromStorage – DStorage; %Amount of energy in the storageI am doing a energy storage and transport project in simulink in matlab. It is formed by a file which contains constant variables and an interactive model that attempts to simulate the flow of energy of this sytem, this is possible because inside of this model formulas and calculations can be implemented. The system consist of 5 blocks. Transport to supply, injection, storage, extraction, transport to demand, inside of each block you add the different formulas/calculations. The system also accounts for power losses. I am stuck in the storage subsystem.
I have a function block that simulates the storage. I have as inputs some constants and the variable power supply from a data file. I have as outputs the energy lossses and the energy storage. My type of storage is a water thermal battery (very simple). I have time step of 5mins, which means that there is a point every 5 mins, in the data file time there is data for 525600 minutes (one year). Every time step energy is added tothe storage, raising the temperature, the thing is in my code i can only take into account the enegy of the storage at that time step. I would like to retrieve the temperature of the previous step and add it to the new one, like this i will have the energy being stored in the system, but i dont know how to do this.
function [DStorage, EdotStorage]= Storage(PtoStorage, PfromStorage, kWater,TEnv, tankheight, tankradius, mwateronetank,cWater, ITank)
PreviousT = 0; %This should retrieve me the temperature of the tank in the previous time step, or the output from the previous step is even fine (from here I can calculate the temperature rise, make it a variabe and add it ot "Atank")
ATank= 2*pi*tankradius*(tankradius+tankheight); %Area of the tank
Ttank= TEnv + ((PtoStorage/125)/((mwateronetank)*cWater)) + PreviousT ; %Actual temperature of each tank
Dofonetank = ((kWater* ATank * ((Ttank-TEnv))/ITank)); %Power loss due to conduction in one tank
DStorage= Dofonetank*125; %Power loss due to conduction in all tanks
EdotStorage = PtoStorage – PfromStorage – DStorage; %Amount of energy in the storage I am doing a energy storage and transport project in simulink in matlab. It is formed by a file which contains constant variables and an interactive model that attempts to simulate the flow of energy of this sytem, this is possible because inside of this model formulas and calculations can be implemented. The system consist of 5 blocks. Transport to supply, injection, storage, extraction, transport to demand, inside of each block you add the different formulas/calculations. The system also accounts for power losses. I am stuck in the storage subsystem.
I have a function block that simulates the storage. I have as inputs some constants and the variable power supply from a data file. I have as outputs the energy lossses and the energy storage. My type of storage is a water thermal battery (very simple). I have time step of 5mins, which means that there is a point every 5 mins, in the data file time there is data for 525600 minutes (one year). Every time step energy is added tothe storage, raising the temperature, the thing is in my code i can only take into account the enegy of the storage at that time step. I would like to retrieve the temperature of the previous step and add it to the new one, like this i will have the energy being stored in the system, but i dont know how to do this.
function [DStorage, EdotStorage]= Storage(PtoStorage, PfromStorage, kWater,TEnv, tankheight, tankradius, mwateronetank,cWater, ITank)
PreviousT = 0; %This should retrieve me the temperature of the tank in the previous time step, or the output from the previous step is even fine (from here I can calculate the temperature rise, make it a variabe and add it ot "Atank")
ATank= 2*pi*tankradius*(tankradius+tankheight); %Area of the tank
Ttank= TEnv + ((PtoStorage/125)/((mwateronetank)*cWater)) + PreviousT ; %Actual temperature of each tank
Dofonetank = ((kWater* ATank * ((Ttank-TEnv))/ITank)); %Power loss due to conduction in one tank
DStorage= Dofonetank*125; %Power loss due to conduction in all tanks
EdotStorage = PtoStorage – PfromStorage – DStorage; %Amount of energy in the storage storage, tank, water, energy, temperature MATLAB Answers — New Questions
Cannot solve algebraic loop involving
Cannot solve algebraic loop involving ‘Simulation_vehicle/Equation1_ddgama1/MATLAB Function5’ because it consists of blocks that cannot be assigned algebraic variables, such as blocks with discrete-valued outputs, blocks with non-double or complex outputs, Stateflow blocks, or nonvirtual subsystems. Consider breaking the algebraic loop. For example, add a delay or a memory block to the loop. To see more details about the loops use the command Simulink.BlockDiagram.getAlgebraicLoops(bdroot)
Component:Simulink | Category:Model error
Input ports (23) of ‘Simulation_vehicle’ are involved in the loop.
How to fix this error ?Cannot solve algebraic loop involving ‘Simulation_vehicle/Equation1_ddgama1/MATLAB Function5’ because it consists of blocks that cannot be assigned algebraic variables, such as blocks with discrete-valued outputs, blocks with non-double or complex outputs, Stateflow blocks, or nonvirtual subsystems. Consider breaking the algebraic loop. For example, add a delay or a memory block to the loop. To see more details about the loops use the command Simulink.BlockDiagram.getAlgebraicLoops(bdroot)
Component:Simulink | Category:Model error
Input ports (23) of ‘Simulation_vehicle’ are involved in the loop.
How to fix this error ? Cannot solve algebraic loop involving ‘Simulation_vehicle/Equation1_ddgama1/MATLAB Function5’ because it consists of blocks that cannot be assigned algebraic variables, such as blocks with discrete-valued outputs, blocks with non-double or complex outputs, Stateflow blocks, or nonvirtual subsystems. Consider breaking the algebraic loop. For example, add a delay or a memory block to the loop. To see more details about the loops use the command Simulink.BlockDiagram.getAlgebraicLoops(bdroot)
Component:Simulink | Category:Model error
Input ports (23) of ‘Simulation_vehicle’ are involved in the loop.
How to fix this error ? cannot solve algebraic loop involving MATLAB Answers — New Questions
角速度のデータに対してFFTし、信号の周波数スペクトルを解析、ノイズの周波数範囲を特定、カットオフ周波数の決定をしたい。このコードが合っているか、またコードの追加・改善。
% Load the data
data = xlsread(‘ho130Gyrox.xlsx’);
% FFT of data
N = length(data); % Length of data
Fs = 2000; % Sampling frequency
Y = fft(data); % FFT
Y_abs = abs(Y);
frequencies = (0:N-1)*(Fs/N)/1000; % Frequency axis
% Plot
figure;
plot(frequencies(1:N/2), Y_abs(1:N/2));
xlabel(‘Frequency (kHz)’);
ylabel(‘Power(dB)’);
title(‘Data Frequency Spectrum’);% Load the data
data = xlsread(‘ho130Gyrox.xlsx’);
% FFT of data
N = length(data); % Length of data
Fs = 2000; % Sampling frequency
Y = fft(data); % FFT
Y_abs = abs(Y);
frequencies = (0:N-1)*(Fs/N)/1000; % Frequency axis
% Plot
figure;
plot(frequencies(1:N/2), Y_abs(1:N/2));
xlabel(‘Frequency (kHz)’);
ylabel(‘Power(dB)’);
title(‘Data Frequency Spectrum’); % Load the data
data = xlsread(‘ho130Gyrox.xlsx’);
% FFT of data
N = length(data); % Length of data
Fs = 2000; % Sampling frequency
Y = fft(data); % FFT
Y_abs = abs(Y);
frequencies = (0:N-1)*(Fs/N)/1000; % Frequency axis
% Plot
figure;
plot(frequencies(1:N/2), Y_abs(1:N/2));
xlabel(‘Frequency (kHz)’);
ylabel(‘Power(dB)’);
title(‘Data Frequency Spectrum’); #fft, #フーリエ変換, #データ, #分析, カットオフ周波数 MATLAB Answers — New Questions
Frequency response of a system operating at a fixed frequency
I am trying to simulate the behavior of a system in simulink. I am providing a sinusoidal input with a fixed frequency (e.g. 0.3 Hz) and I am exporting the results in matlab. I want to verify that at this operating frequency, the frequency response is flat. Once done that I’ll increase the frequency and so on untill I reach a decrease in the frequency response of -3dB.
However I am facing dissiculties in evaluating this.
I tried doing something like this:
Y_measured = fft(measured);
Y_target = fft(target);
Y = Y_measured./Y_target;
amplitude = abs(Y);
phase = unwrap(angle(Y(1:N/2+1)));
I then plotted the amplitude and the phase over time.
The fact is that being the system evaluated at a fixed frequency, the frequency response diagram loses a lot of significance and I become only intrested in what would be a specific point of the diagram (I guess?).
So in conclusion:
Is this a correct way of evaluating the frequency response of my system?
What would be an efficien way of plotting and showing the results?
Thank you.I am trying to simulate the behavior of a system in simulink. I am providing a sinusoidal input with a fixed frequency (e.g. 0.3 Hz) and I am exporting the results in matlab. I want to verify that at this operating frequency, the frequency response is flat. Once done that I’ll increase the frequency and so on untill I reach a decrease in the frequency response of -3dB.
However I am facing dissiculties in evaluating this.
I tried doing something like this:
Y_measured = fft(measured);
Y_target = fft(target);
Y = Y_measured./Y_target;
amplitude = abs(Y);
phase = unwrap(angle(Y(1:N/2+1)));
I then plotted the amplitude and the phase over time.
The fact is that being the system evaluated at a fixed frequency, the frequency response diagram loses a lot of significance and I become only intrested in what would be a specific point of the diagram (I guess?).
So in conclusion:
Is this a correct way of evaluating the frequency response of my system?
What would be an efficien way of plotting and showing the results?
Thank you. I am trying to simulate the behavior of a system in simulink. I am providing a sinusoidal input with a fixed frequency (e.g. 0.3 Hz) and I am exporting the results in matlab. I want to verify that at this operating frequency, the frequency response is flat. Once done that I’ll increase the frequency and so on untill I reach a decrease in the frequency response of -3dB.
However I am facing dissiculties in evaluating this.
I tried doing something like this:
Y_measured = fft(measured);
Y_target = fft(target);
Y = Y_measured./Y_target;
amplitude = abs(Y);
phase = unwrap(angle(Y(1:N/2+1)));
I then plotted the amplitude and the phase over time.
The fact is that being the system evaluated at a fixed frequency, the frequency response diagram loses a lot of significance and I become only intrested in what would be a specific point of the diagram (I guess?).
So in conclusion:
Is this a correct way of evaluating the frequency response of my system?
What would be an efficien way of plotting and showing the results?
Thank you. frequency, amplitude MATLAB Answers — New Questions
USING LSTM TO CLASSIFY DATA
Please see my code below
% Step 1: Load the data from the Excel file
data = readmatrix(‘LSTMdataIn.xlsx’);
% Step 2: Create labels
labels = [ones(200, 1); 2*ones(200, 1); 3*ones(200, 1); 4*ones(200, 1); 5*ones(200, 1)];
% Step 3: Reshape the data
numTimeSteps = 100;
numFeatures = 1;
reshapedData = reshape(data’, numFeatures, numTimeSteps, []);
% Step 4: Split the data into training and testing sets
cv = cvpartition(labels, ‘HoldOut’, 0.2);
trainIdx = training(cv);
testIdx = test(cv);
XTrain = reshapedData(:, :, trainIdx);
YTrain = labels(trainIdx);
XTest = reshapedData(:, :, testIdx);
YTest = labels(testIdx);
% Step 5: Create and train the LSTM network
numHiddenUnits = 100;
layers = [ …
sequenceInputLayer(100)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(5)
softmaxLayer
classificationLayer];
options = trainingOptions(‘adam’, ‘MaxEpochs’, 10, ‘MiniBatchSize’, 32);
net = trainNetwork(XTrain, categorical(YTrain), layers, options);
% Step 6: Evaluate the trained network
YTestPred = classify(net, XTest);
accuracy = sum(YTestPred == categorical(YTest)) / numel(YTest);
I get the following error
Error using trainNetwork (line 191)
The training sequences are of feature dimension 1 100 but the input layer expects sequences of feature dimension 100.Please see my code below
% Step 1: Load the data from the Excel file
data = readmatrix(‘LSTMdataIn.xlsx’);
% Step 2: Create labels
labels = [ones(200, 1); 2*ones(200, 1); 3*ones(200, 1); 4*ones(200, 1); 5*ones(200, 1)];
% Step 3: Reshape the data
numTimeSteps = 100;
numFeatures = 1;
reshapedData = reshape(data’, numFeatures, numTimeSteps, []);
% Step 4: Split the data into training and testing sets
cv = cvpartition(labels, ‘HoldOut’, 0.2);
trainIdx = training(cv);
testIdx = test(cv);
XTrain = reshapedData(:, :, trainIdx);
YTrain = labels(trainIdx);
XTest = reshapedData(:, :, testIdx);
YTest = labels(testIdx);
% Step 5: Create and train the LSTM network
numHiddenUnits = 100;
layers = [ …
sequenceInputLayer(100)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(5)
softmaxLayer
classificationLayer];
options = trainingOptions(‘adam’, ‘MaxEpochs’, 10, ‘MiniBatchSize’, 32);
net = trainNetwork(XTrain, categorical(YTrain), layers, options);
% Step 6: Evaluate the trained network
YTestPred = classify(net, XTest);
accuracy = sum(YTestPred == categorical(YTest)) / numel(YTest);
I get the following error
Error using trainNetwork (line 191)
The training sequences are of feature dimension 1 100 but the input layer expects sequences of feature dimension 100. Please see my code below
% Step 1: Load the data from the Excel file
data = readmatrix(‘LSTMdataIn.xlsx’);
% Step 2: Create labels
labels = [ones(200, 1); 2*ones(200, 1); 3*ones(200, 1); 4*ones(200, 1); 5*ones(200, 1)];
% Step 3: Reshape the data
numTimeSteps = 100;
numFeatures = 1;
reshapedData = reshape(data’, numFeatures, numTimeSteps, []);
% Step 4: Split the data into training and testing sets
cv = cvpartition(labels, ‘HoldOut’, 0.2);
trainIdx = training(cv);
testIdx = test(cv);
XTrain = reshapedData(:, :, trainIdx);
YTrain = labels(trainIdx);
XTest = reshapedData(:, :, testIdx);
YTest = labels(testIdx);
% Step 5: Create and train the LSTM network
numHiddenUnits = 100;
layers = [ …
sequenceInputLayer(100)
lstmLayer(numHiddenUnits)
fullyConnectedLayer(5)
softmaxLayer
classificationLayer];
options = trainingOptions(‘adam’, ‘MaxEpochs’, 10, ‘MiniBatchSize’, 32);
net = trainNetwork(XTrain, categorical(YTrain), layers, options);
% Step 6: Evaluate the trained network
YTestPred = classify(net, XTest);
accuracy = sum(YTestPred == categorical(YTest)) / numel(YTest);
I get the following error
Error using trainNetwork (line 191)
The training sequences are of feature dimension 1 100 but the input layer expects sequences of feature dimension 100. lstm MATLAB Answers — New Questions
Restore View returns the axis of an old data set when the dataset is changed.
I have made an app in app designer where I have a dropdown menu to select from various sources of data. I get the user to select the data they want, and it then plots this data against a time window that is also specified by the user. I specify the y-axes limits to be the min and max values of the chosen data set within the specified time interval. I then would like to zoom into the data and then restore the view. This works fine for the first dataset. If the user then selects a different set of data from the dropdown, the plot is made with the new data and the y-axes limits are set to the new min and max values of the new dataset within the same specified time window. However, if the user zooms in and restores the view, the y-axes limits of the old dataset are returned as the y-axes limits. Does anyone have any ideas how to fix this issue?I have made an app in app designer where I have a dropdown menu to select from various sources of data. I get the user to select the data they want, and it then plots this data against a time window that is also specified by the user. I specify the y-axes limits to be the min and max values of the chosen data set within the specified time interval. I then would like to zoom into the data and then restore the view. This works fine for the first dataset. If the user then selects a different set of data from the dropdown, the plot is made with the new data and the y-axes limits are set to the new min and max values of the new dataset within the same specified time window. However, if the user zooms in and restores the view, the y-axes limits of the old dataset are returned as the y-axes limits. Does anyone have any ideas how to fix this issue? I have made an app in app designer where I have a dropdown menu to select from various sources of data. I get the user to select the data they want, and it then plots this data against a time window that is also specified by the user. I specify the y-axes limits to be the min and max values of the chosen data set within the specified time interval. I then would like to zoom into the data and then restore the view. This works fine for the first dataset. If the user then selects a different set of data from the dropdown, the plot is made with the new data and the y-axes limits are set to the new min and max values of the new dataset within the same specified time window. However, if the user zooms in and restores the view, the y-axes limits of the old dataset are returned as the y-axes limits. Does anyone have any ideas how to fix this issue? restoreview, appdesigner, ylim MATLAB Answers — New Questions
Fuel Cell Thermal Management system
Hi, I am working on a project in fuel cell system to develop a controller for thermal management. I found one fuel cell stack in simulink but it’s not having temperature as output. so can u plz suggest me how can i able to implement my controller to get results?Hi, I am working on a project in fuel cell system to develop a controller for thermal management. I found one fuel cell stack in simulink but it’s not having temperature as output. so can u plz suggest me how can i able to implement my controller to get results? Hi, I am working on a project in fuel cell system to develop a controller for thermal management. I found one fuel cell stack in simulink but it’s not having temperature as output. so can u plz suggest me how can i able to implement my controller to get results? fuel cell system MATLAB Answers — New Questions
Doing a Matlab update without charging
Hello, I just wondered whether it was bad to do a Matlab update without charging my computer. The update went well, but does it matter whether the computer is charging while loading it? Best wishes, JoshuaHello, I just wondered whether it was bad to do a Matlab update without charging my computer. The update went well, but does it matter whether the computer is charging while loading it? Best wishes, Joshua Hello, I just wondered whether it was bad to do a Matlab update without charging my computer. The update went well, but does it matter whether the computer is charging while loading it? Best wishes, Joshua update charging MATLAB Answers — New Questions
Toolstrip (ribbon) text size
Toolstrip(ribbon) text size looks very small on my laptop (15” full HD display), making it difficult to use Matlab for the extended period of time. Does anyone know if and how Toolstrip text size can be adjusted? I tried preferences/fonts but can’t find the right settings.Toolstrip(ribbon) text size looks very small on my laptop (15” full HD display), making it difficult to use Matlab for the extended period of time. Does anyone know if and how Toolstrip text size can be adjusted? I tried preferences/fonts but can’t find the right settings. Toolstrip(ribbon) text size looks very small on my laptop (15” full HD display), making it difficult to use Matlab for the extended period of time. Does anyone know if and how Toolstrip text size can be adjusted? I tried preferences/fonts but can’t find the right settings. toolstrip. text size. MATLAB Answers — New Questions