Risposto

Why results of the 'solve' are wrong?

Hi ruiheng, I would stay out of the double world to first make sure everything is working as expected. p_max=715.685424949238;...

Why results of the 'solve' are wrong?

Hi ruiheng, I would stay out of the double world to first make sure everything is working as expected. p_max=715.685424949238;...

circa 2 mesi fa | 1

Risposto

Inverse Laplace plot error

Hi PTK, f1 is a symfun, so you could use fplot, or you could evaluate it at bunch of points and convert to double and the use p...

Inverse Laplace plot error

Hi PTK, f1 is a symfun, so you could use fplot, or you could evaluate it at bunch of points and convert to double and the use p...

circa 2 mesi fa | 0

Risposto

How to speed up a 2D interpolation in MATLAB?

A single call to interp2 should do the trick Position0 = 1:4; Velocity0 = 1:5; Output0 = Position0.' + Velocity0; RawPositio...

How to speed up a 2D interpolation in MATLAB?

A single call to interp2 should do the trick Position0 = 1:4; Velocity0 = 1:5; Output0 = Position0.' + Velocity0; RawPositio...

circa 2 mesi fa | 0

| accettato

Domanda

Should sinc() be Implemented with sinpi()?

Here are the relevant lines that implement sinc dbtype sinc.m 24:27 Should line 26 now be implemented with sinpi? If concerne...

circa 2 mesi fa | 1 risposta | 0

Risposto

FRD MIMO plant closed loop control, incorrect response

Define the controller fs = 5000; ts = 1/fs; g = 0.5; wp = 76.9*2*pi; d = 0.3; den = [1/wp^2 2*d/wp 1]; Ctot = tf({0 0 0 0...

FRD MIMO plant closed loop control, incorrect response

Define the controller fs = 5000; ts = 1/fs; g = 0.5; wp = 76.9*2*pi; d = 0.3; den = [1/wp^2 2*d/wp 1]; Ctot = tf({0 0 0 0...

circa 2 mesi fa | 0

Risposto

periodogram for 200 Hz sample rate returns 129 array length

Hi sam, signal = linspace(0,3000,200)'; %this is 1 second of my signal (200 because that's the sample rate) [x,y] = periodogra...

periodogram for 200 Hz sample rate returns 129 array length

Hi sam, signal = linspace(0,3000,200)'; %this is 1 second of my signal (200 because that's the sample rate) [x,y] = periodogra...

circa 2 mesi fa | 1

| accettato

Risposto

simulink add block wrong output

Hi 기범 I think the issue here is mixing together different fixed point data types. Using R2021b Here's the model, with the data...

simulink add block wrong output

Hi 기범 I think the issue here is mixing together different fixed point data types. Using R2021b Here's the model, with the data...

circa 2 mesi fa | 0

Risposto

Generating signal from weibull distribution

Hi Davide, The functions wblpdf and wblrnd are both eligible for code generation, so you can call either from inside a Matlab F...

Generating signal from weibull distribution

Hi Davide, The functions wblpdf and wblrnd are both eligible for code generation, so you can call either from inside a Matlab F...

circa 2 mesi fa | 0

Risposto

Block callback function in Simulink model cannot access workspace variable when executed with parsim

Hi David, I think there is relatively straightforward solution to the original Question (I realize you found an alternative sol...

Block callback function in Simulink model cannot access workspace variable when executed with parsim

Hi David, I think there is relatively straightforward solution to the original Question (I realize you found an alternative sol...

2 mesi fa | 0

Risposto

Area in a normalpdf

x1 = [-4:.1:4]; y1 = normpdf(x1,0,1); x = [-4:0.1:-1.5]; plot(x1,y1) hold on area(x,normpdf(x,0,1)) See area for options ...

Area in a normalpdf

x1 = [-4:.1:4]; y1 = normpdf(x1,0,1); x = [-4:0.1:-1.5]; plot(x1,y1) hold on area(x,normpdf(x,0,1)) See area for options ...

2 mesi fa | 0

| accettato

Risposto

Trouble with MuPad when evaluating symfun at a symbolic variable instead of a number in MATLAB

Hi Nathaniel, I too could not figure out how to specify cond2 the way you want. A workaround would be to only specify cond1, a...

Trouble with MuPad when evaluating symfun at a symbolic variable instead of a number in MATLAB

Hi Nathaniel, I too could not figure out how to specify cond2 the way you want. A workaround would be to only specify cond1, a...

2 mesi fa | 0

| accettato

Risposto

Model stop function callback cannot recognise variable when running with parsim

Having all the variables in the base workspace, using sim('mymodel'), and using the StopFcn works fine because in that case Stop...

Model stop function callback cannot recognise variable when running with parsim

Having all the variables in the base workspace, using sim('mymodel'), and using the StopFcn works fine because in that case Stop...

2 mesi fa | 0

Risposto

Drawing a line through the peak of the plot

m = 4.48e-26; % mass of Nitrogen molecule k = 1.38e-23; % Boltzmann Constant p = 0:2800; ind = 1; for T = 300:500:1500; ...

Drawing a line through the peak of the plot

m = 4.48e-26; % mass of Nitrogen molecule k = 1.38e-23; % Boltzmann Constant p = 0:2800; ind = 1; for T = 300:500:1500; ...

2 mesi fa | 0

Risposto

The real() command outputs a complex number (doesn't appear to change it).

In syms world, use isAlways to determine if an expression or variable is real, etc. syms x isAlways(in(x,'real')) assume(x,'r...

The real() command outputs a complex number (doesn't appear to change it).

In syms world, use isAlways to determine if an expression or variable is real, etc. syms x isAlways(in(x,'real')) assume(x,'r...

2 mesi fa | 2

Risposto

Using Matlab perform the convolution of the following signals of different duration and energy

Hi Ali, Assuming S1, S2, and S3 are continuous-domain signals, I think it would be better to compute the convolution integral u...

Using Matlab perform the convolution of the following signals of different duration and energy

Hi Ali, Assuming S1, S2, and S3 are continuous-domain signals, I think it would be better to compute the convolution integral u...

2 mesi fa | 0

Risposto

unexpected matlab operator error when plotting from a simulink matlab function

Hi Edoardo, Are you really trying to plot u vs. u? Wouldn't that just be a straight line? If I understand what you're trying ...

unexpected matlab operator error when plotting from a simulink matlab function

Hi Edoardo, Are you really trying to plot u vs. u? Wouldn't that just be a straight line? If I understand what you're trying ...

2 mesi fa | 0

Risposto

Convert string array to numetric.

If the data only contains 0's and 1's .. data = [ "01" "01" "10" "10" ...

Convert string array to numetric.

If the data only contains 0's and 1's .. data = [ "01" "01" "10" "10" ...

2 mesi fa | 1

Risposto

What is the Memory Block actually useful for?

Hi Islam, Memory blocks are often used to remove algebraic loops. The doc talks about this concept, just do a search. Here's a ...

What is the Memory Block actually useful for?

Hi Islam, Memory blocks are often used to remove algebraic loops. The doc talks about this concept, just do a search. Here's a ...

2 mesi fa | 1

| accettato

Risposto

Using Simulink from .m file

Ok. If F and Ma are constants, you should consider using a Constant block for each. Make the "Constant value" paramter F and Ma...

Using Simulink from .m file

Ok. If F and Ma are constants, you should consider using a Constant block for each. Make the "Constant value" paramter F and Ma...

2 mesi fa | 1

| accettato

Risposto

Can MATLAB function blocks be set to run once per simulation instead of each time step if the outputs are used as inputs to a 1D look-up table?

That link includes three different solutions, not sure which one you're using. Having said that, not sure how the error message ...

Can MATLAB function blocks be set to run once per simulation instead of each time step if the outputs are used as inputs to a 1D look-up table?

That link includes three different solutions, not sure which one you're using. Having said that, not sure how the error message ...

2 mesi fa | 0

| accettato

Risposto

Zero order hold for signal reconstruction

Perhaps set the method input to interp1 to 'previous'.

Zero order hold for signal reconstruction

Perhaps set the method input to interp1 to 'previous'.

2 mesi fa | 0

| accettato

Risposto

How to access the values of sym?

Not sure why feval is used. Just using solve with ReturnConditions solves for the range of b that satisfies both inequalities. ...

How to access the values of sym?

Not sure why feval is used. Just using solve with ReturnConditions solves for the range of b that satisfies both inequalities. ...

2 mesi fa | 0

Risposto

Simulink SImulation Inputs and Model Variables

Instead of using the StopFcn, maybe you can use setPostSimFcn functionality

Simulink SImulation Inputs and Model Variables

Instead of using the StopFcn, maybe you can use setPostSimFcn functionality

2 mesi fa | 0

| accettato

Risposto

How to extract number of matrices with all elements zero and the indexes of those matrices in a struct

Hi Abdullah, The Question use the term "cell" but it looks like the data only uses structures. If that's the case, then .... C...

How to extract number of matrices with all elements zero and the indexes of those matrices in a struct

Hi Abdullah, The Question use the term "cell" but it looks like the data only uses structures. If that's the case, then .... C...

2 mesi fa | 0

Risposto

Finding the modulus margin for three different open loop systems through matlab?

Hi Yarno, I'm not aware of any function that will compute the modulus margin (which is too bad). But one way to get what should...

Finding the modulus margin for three different open loop systems through matlab?

Hi Yarno, I'm not aware of any function that will compute the modulus margin (which is too bad). But one way to get what should...

2 mesi fa | 0

| accettato

Risposto

Sinusoidal Frequency Response of a Transfer Function

If the system were bounded-input-bounded-output (BIBO) stable, then the steady state output in response to input y(t) = A*sin(w*...

Sinusoidal Frequency Response of a Transfer Function

If the system were bounded-input-bounded-output (BIBO) stable, then the steady state output in response to input y(t) = A*sin(w*...

2 mesi fa | 0

Risposto

cos block error (simulink)

Base Simulink doesn't have a block that implements functions cosd or cospi. Maybe some other toolbox does. If not, both of tho...

cos block error (simulink)

Base Simulink doesn't have a block that implements functions cosd or cospi. Maybe some other toolbox does. If not, both of tho...

2 mesi fa | 0

Risposto

I cannot call parameter value from workspace to Simulink matlab function block

Hi @mg Make the function like this: function y = AAA( var1,param1) BB= var1 CC = param1 * BB y=CC Then, follow t...

I cannot call parameter value from workspace to Simulink matlab function block

Hi @mg Make the function like this: function y = AAA( var1,param1) BB= var1 CC = param1 * BB y=CC Then, follow t...

2 mesi fa | 0

Risposto

Lsim function returns an array filled with Nan

Hi Gabriel, Recheck the model. As written it has two unstable poles way out in the right half plane. That will be very difficul...

Lsim function returns an array filled with Nan

Hi Gabriel, Recheck the model. As written it has two unstable poles way out in the right half plane. That will be very difficul...

2 mesi fa | 0

Risposto

How to get a minimal realization of the syms based expressions?

Hi Aditya Have you considered converting TF to an lti system object? Better yet, is there really a need to use symbolic math a...

How to get a minimal realization of the syms based expressions?

Hi Aditya Have you considered converting TF to an lti system object? Better yet, is there really a need to use symbolic math a...

2 mesi fa | 0

| accettato