从数组 mathematica 中提取值
Extracting values from an array mathematica
我有这个 MATLAB 代码,用于创建具有 Nt+1
列的线性间隔向量。 tx(i)
用于从 ti
.
中提取 timee
值
Nt = 20;
t0 = 0; tf = 1;
ti = linspace(t0, tf, Nt+1);
timee = [0.1 0.3 0.5 0.7 0.9 1];
tx = zeros(length(timee),1);
for i = 1:length(timee)
tx(i) = find(ti == timee(i));
end
为了在 Mathematica 中重新创建线性间隔向量,我使用了代码
Mt = 10;
t0 = 0; tf = 1;
ti = Array[# &, Mt, {t0, tf}]
timee = {1/10, 3/10, 1/2, 7/10, 9/10,1};
我想像使用 MATLAB 一样提取 timee
值。任何人都可以提供有关如何解决此问题的想法吗?
市长,
请检查此代码
Mt = 11;
t0 = 0; tf = 1;
ti = Range[t0, tf, (tf - t0)/(Mt - 1)]
timee = {1/10, 3/10, 1/2, 7/10, 9/10, 1}
tx = Table[If[Length[Position[timee, ti[[i]]]] > 0, i, 0], {i, 1, Mt}]
也许我没有正确理解你的问题。如果是,请告诉我更多细节。
我有这个 MATLAB 代码,用于创建具有 Nt+1
列的线性间隔向量。 tx(i)
用于从 ti
.
timee
值
Nt = 20;
t0 = 0; tf = 1;
ti = linspace(t0, tf, Nt+1);
timee = [0.1 0.3 0.5 0.7 0.9 1];
tx = zeros(length(timee),1);
for i = 1:length(timee)
tx(i) = find(ti == timee(i));
end
为了在 Mathematica 中重新创建线性间隔向量,我使用了代码
Mt = 10;
t0 = 0; tf = 1;
ti = Array[# &, Mt, {t0, tf}]
timee = {1/10, 3/10, 1/2, 7/10, 9/10,1};
我想像使用 MATLAB 一样提取 timee
值。任何人都可以提供有关如何解决此问题的想法吗?
市长, 请检查此代码
Mt = 11;
t0 = 0; tf = 1;
ti = Range[t0, tf, (tf - t0)/(Mt - 1)]
timee = {1/10, 3/10, 1/2, 7/10, 9/10, 1}
tx = Table[If[Length[Position[timee, ti[[i]]]] > 0, i, 0], {i, 1, Mt}]
也许我没有正确理解你的问题。如果是,请告诉我更多细节。