How can i use roots function with a 100x3 matrix
5 ビュー (過去 30 日間)
古いコメントを表示
I have a nx3 matrix. n rows and 3 columns. Every elements in a row are coefficents of a polynomial.
I want to get roots for every row.
After i get roots i want to eleminate nonlogical root and i can get logical root which i need.
Any idea of this?
0 件のコメント
採用された回答
Guillaume
2019 年 3 月 24 日
result = cellfun(@roots, num2cell(yourmatrix, 2), 'UniformOutput', false)
Will return a nx1 cell array of column vectors which are the roots of every row.
Alternatively, do it with a loop:
result = cell(size(yourmatrix, 1), 1);
for row = 1:size(yourmatrix, 1)
result{row} = roots(yourmatrix(row, :));
end
I have no idea what a logical or nonlogical root is.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Multidimensional Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!