電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索

求教大佬 這個(gè)w-m分形函數(shù)怎么用matlab打出來(lái)

查看數(shù): 3135 | 評(píng)論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2023-4-5 17:17

正文摘要:

求教大佬 這個(gè)w-m分形函數(shù)怎么用matlab打出來(lái)    γ取1.5 Ds取2.5

回復(fù)

酷畢啦電子 發(fā)表于 2023-4-5 17:22:17
function genWM(Ds,lambda,nmax)
%GENWM 生成W-M 隨機(jī)曲面
%   此處顯示詳細(xì)說(shuō)明
%   lambda
%   Ds 分形維數(shù)
if nargin < 3
    nmax = 10;
    if nargin < 2
        lambda = 1.5;
        if nargin < 1
            Ds = 2.3;
        end
    end
end
% nmax = 10;
An = 2*pi*rand(nmax,1);
Bn = 2*pi*rand(nmax,1);
Cn = randn(nmax,1);


x = 0:0.1:6;
y = 0:0.1:6;
[X,Y] = meshgrid(x,y);
% lambda = 1.5;
% Ds = 2.05;
Z= zeros(length(x),length(y));
for ni = 1:nmax
    t = -(3-Ds)*ni;
    temp1 = X.*cos(Bn(ni)) + Y.*sin(Bn(ni));
    zn = Cn(ni)*lambda^t.*sin(lambda^ni.*temp1+An(ni));
    Z = zn + Z;
end


surf(X,Y,Z);
xlabel('X');
ylabel('Y');
zlabel('Z');
filename = ['W-M fractal surface','_Ds',num2str(Ds),'_lambda',num2str(lambda),'.bmp'];
saveas(gcf,filename,'bmp');


end
PCBQA 發(fā)表于 2023-4-5 17:21:39
可以的喲
Mira_PCB 發(fā)表于 2023-4-5 17:21:04
會(huì)發(fā)光的工程師 發(fā)表于 2023-4-5 17:20:14
幫頂
Mira_PCB 發(fā)表于 2023-4-5 17:20:09
可以寫的,按照固定格式來(lái)
酷畢啦電子 發(fā)表于 2023-4-5 17:19:22
我還頂
PCB觀察 發(fā)表于 2023-4-5 17:19:11
酷畢啦電子 發(fā)表于 2023-4-5 17:18:46
我再頂
電子工科男 發(fā)表于 2023-4-5 17:18:39
再頂

聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表