複素数の事前割り当て
    12 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
サイズが大きく、for文などでサイズが変動する配列の扱いについてはzerosなどを使って事前割り当てを行うことが以下のリンクで推奨されています。
これについて対象が複素数の場合はどのような事前割り当てをしたらいいでしょうか?
例えば以下のような式の場合zerosで定義したxに複素数を導入する方法は、目的の事前割り当ての効果を得られているのでしょうか。
x = zeros(1,1000000);
for k = 2:1000000
    Real = k*5
    Img = k*8    
    x(k) = complex(Real, Img)
end
0 Commenti
Risposta accettata
  Dyuman Joshi
      
      
 il 8 Apr 2024
        You can use this syntax of zeros() to preallocate the data as a complex array -https://in.mathworks.com/help/matlab/ref/zeros.html#d126e1907954
N = 1e5;
%syntax
x = zeros(1, N, 'like', 1i);
for k = 2:N
    Real = k*5;
    Img = k*8;  
    x(k) = complex(Real, Img);
end
x(2:5)
2 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su 製品のインストール in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
