我有一個單元格數組,它是:A(1x2)。如何劃分一個單元格數組元素
我想把它的行列式除以數字。
W={[4,-2;-2,0.2],[4,-2;-2,0.2]}
我可以採用W的行列式嗎?我怎樣才能把它分成一個數字?
如果我使用cell2mat()
它會將它轉換爲一個矩陣,但它不會是一個對稱矩陣。 完整的代碼是:
W={[4,-2;-2,0.2],[4,-2;-2,0.2]};
N=size(W,1);
S = cell(1,numel(W)); %% initialize S first
nu = 9; % don't assign constants inside the loop
Arg=[nu-N+1:nu]; % don't assign constants inside the loop
for i = 1: numel(W)
S{i}=W{i}/nu; %% no parens here
K=2^(nu*N/2)*pi^(N*(N-1)/4)*prod(gamma(Arg/2));
Wd = 1/K * (det(S{i})^(-nu/2) * (det(W{i})^((nu-N-1)/2) * exp(-1/2* trace(inv(S{i})*W{i})); %% removed lots of parens, added some curly braces
末
歡迎來到堆棧溢出! – gariepy
試試這個:'cellfun(@ det,A)' –
你期望輸出什麼?我不清楚這個問題。 – Daniel