簡體   English   中英

如何優化這個簡單的Matlab代碼?

[英]How do I optimize this simple matlab code?

抱歉,標題含糊不清,很可能以前這是一個問過的問題,不幸的是,我不知道如何解釋我要做什么。 我正在嘗試打開這個matlab代碼

theta = linspace(0,2*pi,1000);
x = zeros(1000);
y = zeros(1000);
u = 1;
for i = linspace(0,2*pi,1000)
    x(u) = (1 + cos(i))*cos(i);
    y(u) = (1 + cos(i))*sin(i);
    u = u + 1;
end
plot(x,y)

變成這樣的東西:

theta = linspace(0,2*pi,1000);
x = (1 + cos(theta))*cos(theta);
y = (1 + cos(theta))*sin(theta);
end
plot(x,y)

但是由於我兩次使用矩陣theta,所以不知道該怎么做。 我以前看過這樣寫的代碼,但我不記得自己做錯了什么,有人能指出我正確的方向嗎?

大衛是正確的。 。*再次出現。 該代碼將起作用:

theta = linspace(0,2*pi,1000);
x = (1 + cos(theta)).*cos(theta);
y = (1 + cos(theta)).*sin(theta);
plot(x,y)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM