1

こんにちは、x と y の組み合わせに対応する各要素を持つ一連のデータ A があります。メッシュを使用してこのデータをプロットすると、多くのスパイクを含むグラフが得られます。これは予期しないことではありませんが、滑らかな表面を得るためにこれらを滑らかにする方法が必要です. Smooth3 コマンドを使用しようとしましたが、適切な入力を行う方法がわかりません。どんな助けでも大歓迎です。ありがとう

これが私のデータの生成方法です。

function v = f(x,y) % Not actual function
return x*rand()+y*rand()
end

x = 0.05:0.01:0.95;
y = 0.05:0.01:0.95;

o = zeros(length(x),length(y));
A = zeros(length(x), length(y));
for k = 1:5
    for i = 1:length(x)
        for j = 1:length(y)
            o(i,j) = f([x(i), y(j)]);
        end
    end
    A= A+o;
end
A = A/5;

これがプロットを生成するものです。

[X,Y] = meshgrid(x);
mesh(A)
4

1 に答える 1

1

フィルターを使用して変数 A の畳み込みを試すことができます (以下はガウス フィルターの例です)。

C = conv2(A,fspecial('ガウス', hsize, シグマ)); matlab ヘルプで conv2 と fspecial を確認してください

于 2013-03-12T00:21:54.493 に答える