MATLAB Answers

How to get a single value of an array through a function inside a script?

12 ビュー (過去 30 日間)
Zahid Saleem
Zahid Saleem 2019 年 5 月 8 日
編集済み: Stephen 2019 年 5 月 9 日
Hello,
I have two questions, how can we use a variable defined in a script to be used later inside a function in the same script?
2nd, I am having trouble in trying to get a single value of an array which is processed inside a function inside a script. The function should return the u'th value of the array gE by storing it in the Eg(function return) but I get an error of
Index exceeds matrix dimensions.
Error in Slab_002>Esrc (line 187)
Eg = gE(u);
How can we fix this? All answers are welcome.
script something something
a = something;
gE = zeros(1, something);
dt = something;
STEPS = something;
function Eg = Esrc(u)
a = dt*u; %% I want to use the a that is defined above in the code.
for i = 1:STEPS
gE(i) = exp(-((t-t0-a)/tau).^2);
end
Eg = gE(u);
end

採用された回答

Kevin Phung
Kevin Phung 2019 年 5 月 8 日
function Eg = Esrc(u,a)
a = dt*u; %% I want to use the a that is defined above in the code.
for i = 1:STEPS
gE(i) = exp(-((t-t0-a)/tau).^2);
end
Eg = gE(u);
end
  2 件のコメント
Zahid Saleem
Zahid Saleem 2019 年 5 月 9 日
Well, I am trying to simulate maxwells equations using FDTD(Finite Difference Time domain), ome side of equation is temporal whereas the other side is spatial. I am fairly new to MATLAB so this was one of the easiest(inefficient) way to manage those equations differentials.

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by