How to get a single value of an array through a function inside a script?
2 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
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
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Time Series Objects についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!