How can I solve this issue?
古いコメントを表示
Unable to perform assignment because the size of the left side is 153-by-1 and the size of the right side is 51-by-1-by-3.
I should run for loop 500 times.
d_pred=zeros(153*500);
ne=500
for i = 1 : ne
d_pred(:,i) = calcola_dati_pre_stack(Vpsim(:,i), Vssim(:,i), Rhosim(:,i), wavelet, ang);
end
3 件のコメント
Rik
2021 年 11 月 27 日
Apparently your function has an output of length 51, not 153. Why did you expect otherwise?
RADWAN A F ZEYADI
2021 年 11 月 27 日
編集済み: RADWAN A F ZEYADI
2021 年 11 月 27 日
I think you might have attached the wrong file. calcola_dati_pre_stack() calls CMP_zoepprtiz(), which is not included. You included applico_RPM_II(), which does not appear to be needed by any of these calculations.
You also might want to make the usage example above complete enough that it can actually replicate the error. As it is, the preallocation is bogus and there are missing variables.
This may be as simple as fixing some indexing issues in the function files, or if nothing else, simply reshaping the output to be a vector.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Sparse Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!