How to convert the equation to MATLab code

Antworten (9)

Walter Roberson
Walter Roberson am 19 Jul. 2020
Bearbeitet: Walter Roberson am 19 Jul. 2020

1 Stimme

  1. MATLAB has no implied multiplication. All multiplication must be explicit with either the .* (corresponding elements, which is usually the desired operation) or * (inner product) operators
  2. e to a power is coded as exp() the power
  3. division is the ./ operator with the / operator being more like multiplying by the pseudo-inverse
  4. powers other than e to something, should be the .^ (element at a time) or ^ (matrix power through generalized inner product) operators.
  5. square root is usually most clear and efficient using sqrt() but .^0.5 or nthroot() can be used, and sometimes sqrtm() or ^0.5 are appropriate
For the kinds of equations that are shown here, use .* and ./ and .^ instead of * and / and ^
akram mehenni
akram mehenni am 2 Feb. 2022

0 Stimmen

𝐸5 = 𝛼. 𝐸3 . √𝐸4

1 Kommentar

The equations that were posted have no E3, E4, or E5, so this does not appear to be an answer to the question that was put. How are people to understand this as a solution to the question ?

Melden Sie sich an, um zu kommentieren.

Marwa Hameed
Marwa Hameed am 12 Aug. 2022
Bearbeitet: Walter Roberson am 15 Aug. 2022

0 Stimmen

How can I convert
this equation to MATLAB ?

1 Kommentar

Caution: you have variable names Q_min and Q_max but you are integrating with respect to log(Q) so Q_min and Q_max are limits on log(Q) not limits on Q.
Integrating with respect to a function instead of a variable is always tricky.
Pi = sym(pi);
syms a_0 E G_fi(Q) Q_max Q_min R sigma_Born T log_Q
eqn = sigma_Born == 4*Pi*a_0^2/(T/R) * int(G_fi(exp(log_Q))/(E/R), log_Q, Q_min, Q_max)
eqn = 

Melden Sie sich an, um zu kommentieren.

Vishwajeet
Vishwajeet am 29 Nov. 2022

0 Stimmen

how can i convert Cu dTu/ dt = F αTu − γ (Tu − Td) to matlab code?

1 Kommentar

Steven Lord
Steven Lord am 29 Nov. 2022
See the documentation for the ODE solvers. I'd start with ode45 and the pages listed under Topics at the end of that page.

Melden Sie sich an, um zu kommentieren.

HA
HA am 22 Jul. 2023

0 Stimmen

Please, your support is needed, thank you

4 Kommentare

Walter Roberson
Walter Roberson am 22 Jul. 2023
You need to be clearer on the notation. Is a constant? Is one of the Modified Bessel Functions? U looks like it might be a function with multiple parameters, but which one? Looking at the parameters I would tend to speculate that U might be notation having to do with a hypergeometric function
Anyhow, what you need to know is that in MATLAB the natural log function is named log and that would be written as log(2).^2 . Also note that MATLAB has absolutely no implied multiplication, so be sure to put in every multiplication operator .
HA
HA am 23 Jul. 2023
@Walter Roberson, yes τ0 a constant(FWHM) transform limited,K0 modified Bessel function and U is hypergeometric. I am asking for last part which I can not get: [1/2 , 5/4, τ0.^4/32In.^(2)σk2] how to implemet those commas in in the equation and write them in Matlab? Many thanks for you
would be
kummerU(1/2, 5/4, tau_0.^4 ./ (32 .* log(2).^2 .* sigma_k2.^2))
This might require the Symbolic Mathematics Toolbox
HA
HA am 23 Jul. 2023
Thank you

Melden Sie sich an, um zu kommentieren.

BUI
BUI am 5 Nov. 2023

0 Stimmen

Help me convert this fuction please

1 Kommentar

"A function can be recovered from its Fourier series, under suitable conditions. When this is possible, the Fourier series provides the inversion formula: "
and look at the formula there. Now let lambda = -1/P ...

Melden Sie sich an, um zu kommentieren.

Essodokinam
Essodokinam am 31 Jan. 2024

0 Stimmen

Hi everybody, I need you help for converting these function in matlab:

Gefragt:

am 10 Apr. 2019

Beantwortet:

am 31 Jan. 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by