Filter löschen
Filter löschen

defining and plotting a function in MATLAB

1 Ansicht (letzte 30 Tage)
Kristyna Herman
Kristyna Herman am 28 Jan. 2021
Kommentiert: Kristyna Herman am 28 Jan. 2021
Hello,
I am trying to plot this function:
p = @(theta) p0_CSF*sin(theta)*((1-exp(TR/T1_CSF))/(1-exp(TR/T1_CSF))*(TE/T2_CSF) (where I have defined all variables above it)
plot(theta,p)
and I get this error:
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.
Could you please explain the error and how to fix it?
Thank you!

Akzeptierte Antwort

Bjorn Gustavsson
Bjorn Gustavsson am 28 Jan. 2021
Your missing a closing parenthesis!
p = @(theta) p0_CSF*sin(theta)*((1-exp(TR/T1_CSF)))/(1-exp(TR/T1_CSF))*(TE/T2_CSF)
% I guessed it should be there:^
plot(theta,p(theta))
HTH

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by