matlab中循环改成矩阵运算的问题之前用多项式拟合得到了系数阵M,现在利用M来计算resultM是一个6*6的系数阵,已知.X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.求resultX=[1,r,r.^2,r.^3,r.^4,r
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 11:07:57
![matlab中循环改成矩阵运算的问题之前用多项式拟合得到了系数阵M,现在利用M来计算resultM是一个6*6的系数阵,已知.X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.求resultX=[1,r,r.^2,r.^3,r.^4,r](/uploads/image/z/9495310-22-0.jpg?t=matlab%E4%B8%AD%E5%BE%AA%E7%8E%AF%E6%94%B9%E6%88%90%E7%9F%A9%E9%98%B5%E8%BF%90%E7%AE%97%E7%9A%84%E9%97%AE%E9%A2%98%E4%B9%8B%E5%89%8D%E7%94%A8%E5%A4%9A%E9%A1%B9%E5%BC%8F%E6%8B%9F%E5%90%88%E5%BE%97%E5%88%B0%E4%BA%86%E7%B3%BB%E6%95%B0%E9%98%B5M%2C%E7%8E%B0%E5%9C%A8%E5%88%A9%E7%94%A8M%E6%9D%A5%E8%AE%A1%E7%AE%97resultM%E6%98%AF%E4%B8%80%E4%B8%AA6%2A6%E7%9A%84%E7%B3%BB%E6%95%B0%E9%98%B5%2C%E5%B7%B2%E7%9F%A5.X%E6%98%AF%E4%B8%80%E4%B8%AA1%2A6%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E5%B7%B2%E7%9F%A5%EF%BC%9BY%E6%98%AF%E4%B8%80%E4%B8%AA6%2A1%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E4%B9%9F%E6%98%AF%E5%B7%B2%E7%9F%A5%E7%9A%84.%E6%B1%82resultX%3D%5B1%2Cr%2Cr.%5E2%2Cr.%5E3%2Cr.%5E4%2Cr)
matlab中循环改成矩阵运算的问题之前用多项式拟合得到了系数阵M,现在利用M来计算resultM是一个6*6的系数阵,已知.X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.求resultX=[1,r,r.^2,r.^3,r.^4,r
matlab中循环改成矩阵运算的问题
之前用多项式拟合得到了系数阵M,现在利用M来计算result
M是一个6*6的系数阵,已知.
X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.
求result
X=[1,r,r.^2,r.^3,r.^4,r.^5];
Y=[1,l,l.^2,l.^3,l.^4,l.^5]';
result= X * M * Y;
我现在是循环来求,r和l都是一个数,得到的result也是一个值.但是这样太慢了,想改成矩阵运算
如果r和l都是一个m*n的矩阵,不用循环,怎么计算result?result得到的也是一个m*n的矩阵.
matlab中循环改成矩阵运算的问题之前用多项式拟合得到了系数阵M,现在利用M来计算resultM是一个6*6的系数阵,已知.X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.求resultX=[1,r,r.^2,r.^3,r.^4,r
有点麻烦.我举个简单例子吧
把X*M*Y展开成一个多项式,比如2+r^2+r.*l+l.^2;
然后代码如下:
[m, n] = size(R);
Rc = R(:); Lc = L(:);
Resultc = 2+Rc.^2+Rc.*Lc+Lc.^2;
Result = reshape(Resultc, [m n]);
但是,实际上的式子远比2+r^2+r.*l+l.^2这样复杂,所以这一行会写很长.