配列のサイズを動的に設定して値を格納しようとしていますが、エラーが発生しています。ここ matlabでエラーの原因となるループ内の配列サイズを変更
は私がやろうとしています何syms k
x=[1 0 0 1];
y=[];
for b=1:4
step1= x(b)*exp(-2*pi*1i*k*((b-1)/length(x)));
y(b)=step1
end
は「Y」配列のSTEP1の各値を格納することで、コードです。ここ
とは誤差である、
The following error occurred converting from sym to double:
Error using mupadmex
Error in MuPAD command: DOUBLE cannot convert the input expression into a double
array.
If the input expression contains a symbolic variable, use the VPA function instead.
Error in Untitled3 (line 6)
y(K)=1/exp((pi*k*3*1i)/2)
を避けるために、「B」によって小さな「K」を交換した2つの異なる変数でした象徴的に?それはその言葉に記号「k」があるからですか? –
正確には、kをyに入れたときには、シンボリック(syms) – Rasman
になりますが、それは良い方法ではありませんが、プログラムは正常に実行されますが、エラーはコードに残っています どうpre- sym変数とあらかじめ定義された配列サイズのメモリ? –