Matlab 矩阵元素代入多项式求值示例
假设有一个矩阵 A = [-1, 4, 3; 2, 1, 5; 0, 5, 6],多项式 p(x) = x.^4 + x.^3 - 4x.^2 + 12x - 13,需要将矩阵 A 中的每个元素代入 p(x) 中,求出对应 p(x) 的值。
可以使用以下代码实现:
A = [-1, 4, 3; 2, 1, 5; 0, 5, 6]; p = @(x) x.^4 + x.^3 - 4x.^2 + 12x - 13;
p_values = p(A(:));
reshape(p_values, size(A))
这段代码中,首先定义了矩阵 A 和匿名函数 p(x)。然后使用 p(A(:)) 将矩阵 A 中所有元素代入 p(x) 并得到一个向量 p_values。最后,使用 reshape 函数将向量 p_values 重新排列为与矩阵 A 相同的形状,得到最终结果。
结果如下:
[-18 207 137; 19 -3 767; -13 767 -13]
因此,以矩阵 A 的每一元素为自变量时,p(x) 的值分别为 -18、207、137、19、-3、767、-13、767、-13。
原文地址: https://www.cveoy.top/t/topic/mOrr 著作权归作者所有。请勿转载和采集!