横截面或概要文件在一个角度(X, Y数据)

12个视图(30天)
JM
JM 2021年9月22日
评论道: 为副总经理 2021年9月23日
我有测试数据测量X, Y圆形网格和报告为X, Y,数据文件有三个coloumns我可以画出。
我想画出横截面/概要文件在45度角(从西南到东北)。如何在Matlab实现这一目标?
(类似 但在一个角度)

答案(1)

为副总经理
为副总经理 2021年9月22日
编辑:为副总经理 2021年9月22日
考虑:
% 3-col格式生成测试点描述
[xx yy zz] =峰(100);
rmask = (xx。^ 2 + yy。^ 2) < = 2.5 ^ 2;
XYZ = [xx (rmask) yy (rmask) zz (rmask)];
%定义一个查询线径
r = 2.5;
中心= [0 0];
角= 45;
npoints = 100;
lxy = linspace (- r, r, npoints)。。* [cosd(角)信德(角)]+中心;
%插入
F = scatteredInterpolant (XYZ (:, 1:2), XYZ (:, 3));
lz = F (lxy);% z值沿着线
%显示结果
scatter3 (XYZ (: 1), XYZ (:, 2), XYZ(:, 3), 10日“。”);持有
plot3 (lxy (: 1) lxy (:, 2), lz,“线宽”3)
视图(44 [-18])
可能有其他的方法来做这个,但这是我所做的。
2的评论
为副总经理
为副总经理 2021年9月23日
我选择了r = 2.5,因为那是圆的半径测试区域我定义的例子。这个信件是假设的结果部分应通过圆形的中心区域。npoints的选择是任意的,因为我把一切当作分散数据和线性插值不顾当地数据点的数量的这条道路。
在2 d图:
%生成测试点
[xx yy zz] =峰(100);
rmask = (xx。^ 2 + yy。^ 2) < = 2.5 ^ 2;
XYZ = [xx (rmask) yy (rmask) zz (rmask)];
%定义一个查询线径
r = 2.5;
中心= [0 0];
角= 45;
npoints = 100;
lr = linspace (- r, r, npoints)。”;
lxy = lr。* [cosd(角)信德(角)]+中心;
%插入
F = scatteredInterpolant (XYZ (:, 1:2), XYZ (:, 3));
lz = F (lxy);% z值沿着线
楼主的情节(lr)%可以情节lz的径向位置
网格
clf
情节(lz)%或你可以暗算点的数量
网格

登录置评。

类别

找到更多的在循环和条件语句帮助中心文件交换

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!