Soru sorStar wars efektleri
melek tarafından 5 yıl önce soruldu
 

 
Merhabalar matematiğin günlük hayatta kullanımını örneklemek için star wars efektleri örneklendirdik mathlab da gösterebileceğimizi öğrendik yazma kodunu da öğrendik ama nerede yazabileceğimizi bulamadık. Udemy den derste aldık ama olmadı. Bu konuda yardımcı olabilir misiniz?
 
*istediğimiz sayfa son kelime ‘efekt’ kelimesine eklemiş olduğumuz videodaki 30:28 30:34 ve 30:35 inci dakikalardaki görüntüler.
B = cosd( 3 ) + sind( 3 ) * 1i kodu ile yarıçapı büyüterek oluşturacağız ama mathlabda nereye yazacağımızı bulamadık. Açıkçası mathlab bilmiyoruz ve sadece udemy dersinde gördüklerimiz kadar. Nereden olduğu konusunda yardımcı olursanız çok seviniriz. Kolaylıklar dileriz. İstediğimiz görüntü efekti  

3 Cevap
sayginer Yönetici tarafından 5 yıl önce cevaplandı

Merhabalar,
Sozkonusu izletideki gibi hareketli grafikler olusturmak baslangic seviyesi icin zorlayabilir. Ben ilginizi cekebilecek, matematik ve MATLAB kodlamasi iceren benzer ornekleri asagida paylasiyorum. Ama yine de Starwars isterseniz ustune dusunebiliriz.
Asagidaki kodlari calistirmak bir script (.m uzantili dosya) olusturmaniz gerekiyor. Bunun icin Menu'den new script veya CTRL+N tus kombinasyonunu kullanabilirsiniz. Asagidaki kodlari script icerisine yapistirarak calistirmaniz gerekiyor (F5 veya Yukaridaki menuden EDITOR>RUN (Yesil renkli ucgen)).

Lutfen anlasilmayan yerleri sormaktan cekinmeyin.

(Bu ornegi asistanligini yaptigim ve ilk dersi 8 Mart'a denk gelen derste ornek olarak vermistim:)

clear; clc; close all;

%%
t = 0:0.01:2*pi;
r = sqrt(abs(2*sin(5*t)));
%
x = r.*cos(t);
y = r.*sin(t);
fill(x,y,'m'); 
hold on
%%
R = 0.4;
a=R*cos(t);
b=R*sin(t);
%
fill(a,b, 'y');
hold on;
axis('square')
%
title('8 March 19 | International Women''s Day!')
xlabel('University of Trento')

 

 

% Create the onnectivity graph of the Buckminster Fuller geodesic dome
[B, V] = bucky;
H = sparse(60, 60);
k = 31:60;
H(k, k) = B(k, k);
% Visualize the graph using the gplot function (blue)
figure
gplot(B - H, V, 'b-')
hold on
% Visualize a rotation of the graph (red)
gplot(H, V, 'r-')
axis off equal
% Create a grid of x and y data
y = -10:0.5:10;
x = -10:0.5:10;
[X, Y] = meshgrid(x, y);
% Create the function values for Z = f(X,Y)
Z = sin(sqrt(X.^2+Y.^2)) ./ sqrt(X.^2+Y.^2);
% Create a surface contour plor using the surfc function
figure
surfc(X, Y, Z)
% Adjust the view angle
view(-38, 18)
% Add title and axis labels
title('Normal Response')
xlabel('x')
ylabel('y')
zlabel('z')

% Generate points for a cylinder with profile 2 + sin(t)
t = 0:pi/50:2*pi;
[x, y, z] = cylinder(2+sin(t));
% Create a surface plot using the surf function
figure
surf(x, y, z, 'LineStyle', 'none', 'FaceColor', 'interp')
colormap('summer')
% Turn off the axis and the grid
axis square
axis off
grid off
ktu tarafından 5 yıl önce cevaplandı

Merhaba,
Bahsettiğiniz videoda ki görüntülerde yarıçap büyütmeden ziyade noktaları kaydırma gözüküyor.30:28 de olan görüntüyü;
a=randn(50);
b=randn(50);
plot(a,b,'.','Color',[0 0 0])
axis([-1 1 -1 1])
kodları sayesinde yazabilirsiniz ama açıkcası B fonksiyonunu ve yarıçap büyütme olayını anlayamadım.Daha fazla bilgi verirseniz matlab konusunda yardımcı olabilirim. 
 

melek tarafından 5 yıl önce cevaplandı

Çok teşekkür ederim ilginiz için ben cevap gelmez kısa sürede diye daha yeni gördüm tekrar teşekkürler. Ancak bu kodlar çok işime yaramadı malesef. Orada B olarak kullandığımız aslında karmaşık sayının kutupsal gösterimi.                   B=|B|( cos x + i sin x) x açısını rastgele 3 derece almak ve | B | yi de [1,2] aralığında seçmek aslında. Ve vektörel olarak Aralık değiştirdikçe noktaların o starwars un başlangıç efektinde olduğu gibi uzayı temsil etmesi. Bu konuda yardımcı olabilirseniz çok sevinirim. Kolay gelsin iyi çalışmalar