作业帮 > 综合 > 作业

matlab 插值如图 分别在每个小圆圈的地方给一个值(数值随便编无所谓),要得出这个圆面上的插值分布图...

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:10:35
matlab 插值
如图 分别在每个小圆圈的地方给一个值(数值随便编无所谓),要得出这个圆面上的插值分布图...
clear, clc;

% 要插值的 角度 与 半径
t = linspace(0, 2*pi, 60);
r = linspace(0, 1, 60);
[T R] = meshgrid(t, r);

% 已知点的 角度 与 半径
t0 = (0:6)*pi/3;
r0 = [0 50 100];
[T0 R0] = meshgrid(t0, r0);

% 这里设置原点取值为0,其他点取值为0到1,可自行修改
F0 = rand(3, 7);
F0(1, :) = 0;
F0(:, end) = F0(:, 1);

% 插值
F = interp2(T0, R0, F0, T, R);

% 极坐标转换到笛卡尔坐标系,然后画图
[X Y] = pol2cart(T, R);
surf(X, Y, F);

不过这好像没达到插值的效果.仅作参考