Matlab gibi Julia 3D yüzey grafiği, log ölçeğinde renk haritası
Aug 16 2020
Aşağıdaki şekildeki gibi 3B yüzey grafiğini çizmeye çalışıyorum (kaynak: Wikipedia ):

İşte benim girişimim julia
;
x = [-2:0.05:2;]
y = [-1:0.05:3;]
z = (1 .-x').^2 .+ 100 .*(y.-x'.^2).^2
minZ = minimum(z[:]);
maxZ = maximum(z[:]);
c = minZ .+ (maxZ-minZ).*log.(1 .+z .- minZ) ./ log(1+maxZ-minZ)
Plots.plot(x,y,z,st=:surface,color=cgrad(:jet,c),
xlabel = "x",ylabel="y",zlabel="f(x,y)")

İşte sorularım:
- Julia grafiği renk haritasının Matlab gibi görünmesini nasıl sağlayabilirim, hatta log ölçeği çalışmıyor.
- Matlab grafiği Azimut ve Yükseklik için Görünüm (kamera) (-30,30) iken julia plot kamera seçeneği hiç çalışmıyor.
camera = (-30,30)
. Negatif değerler,camera
seçenekte işe yaramıyor gibi görünüyor . Görünümün (x ve y seçeneği) matlab'a benzer görünmesini nasıl sağlayabilirim?
Referans Matlab codel için:
clear all;
close all;
hfig = figure(1);
s = 0.05;
X = [-2 : s : 2+s];
Y = [-1 : s : 3+s];
[X, Y] = meshgrid(X, Y);
Z = (1-X).^2 + 100*(Y-X.^2).^2;
% Use log scale of Z for a batter usage of the color spectrum
minZ = min(Z(:));
maxZ = max(Z(:));
C = minZ + (maxZ-minZ).*log(1+Z-minZ)./log(1+maxZ-minZ);
colormap(jet);
surf(X, Y, Z, C, 'EdgeColor', 'none', 'LineStyle', 'none');
axis([-2, 2, -1, 3, 0, 2500]);
xlabel('x', 'fontsize', 18);
ylabel('y', 'fontsize', 18);
zlabel('f', 'fontsize', 18);
teşekkür ederim
Yanıtlar
1 PrzemyslawSzufel Aug 16 2020 at 01:36
Belki bu yararlı olur?
pyplot()
Plots.plot(x,y,z,st=:surface,color=Colors.diverging_palette(20,300,40, logscale=true, wcolor=colorant"red",dcolor1=colorant"green", dcolor2=colorant"red", b=0.1,d1=1.0,d2=1.0),
xlabel = "x",ylabel="y",zlabel="f(x,y)",camera=(-30,30))

Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı