问题遇到的现象和发生背景
在一个2005x205x20的长方体物理模型中,用软件对这个物理模型以5x5x20的网格对此模型进行离散化计算,得到2000个txt文档,这2000个txt文档的数据格式全部一样,都是六列数据,前三列x,y,z代表位置坐标,后三列代表在此坐标下的三个分量mx,my,mz
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
现在我想要做的就是用matlab,通过读取任意位置的坐标就可以知道在此位置坐标下的分量
在一个2005x205x20的长方体物理模型中,用软件对这个物理模型以5x5x20的网格对此模型进行离散化计算,得到2000个txt文档,这2000个txt文档的数据格式全部一样,都是六列数据,前三列x,y,z代表位置坐标,后三列代表在此坐标下的三个分量mx,my,mz
现在我想要做的就是用matlab,通过读取任意位置的坐标就可以知道在此位置坐标下的分量
这个用scatteredInterpolant 做
Data = load('file2000.txt');
x = Data(:,1);
y = Data(:,2);
z = Data(:,3);
mx = Data(:,4);
my = Data(:,5);
mz = Data(:,6);
Fx = scatteredInterpolant(x,y,z,mx);
Fy = scatteredInterpolant(x,y,z,my);
Fz = scatteredInterpolant(x,y,z,mz);
% 然后你任取x0,y0,z0
mx0 = Fx(x0)
my0 = Fy(y0)
mz0 = Fx(z0)