x、y、z の 3 つのベクトルがあります。a(i,j,k) = [x(i),y(j),z(k)] となるように配列 a を作成するにはどうすればよいですか?
私は試した
a(:,:,1) = [[1,2];[3,4]]
しかし得た
Subscripted assignment dimension mismatch.
コメント後に編集
基本的に、最初に x、y、z から配列 a を作成したかったのですが、ここに私の元の問題があります (したがって、ベクトルを作成する方がよいと思います): x、y、z という 3 つのベクトルがあります。x = [1 とします。 2 3]、y = [4,3,2] z = [1,3,2]
配列を使用して考えていた各 [x_i、y_j、z_k] のガウス確率関数を計算したい。だから私は最初に配列 a で mvnpdf を使ってみました:
a = rand(3,3,3) < 0.1
とmvnpdf(a,[1,2,3],eye(3))
しかし、matlab は次のエラーを返しました。
Error using mvnpdf (line 46)
X must be a matrix.
どうやら、彼は私が配列を使用することに満足していないようです。
必要なものを計算する方法を知っていますか (実際のベクトル x、y、z のサイズに対して非常に時間がかかる for ループを使用することは別として)。