作业帮 > 综合 > 作业

matlab中的矩阵除法问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 10:03:46
matlab中的矩阵除法问题
M文件如下:
function f=ff2(x)
f=3/x;
在matlab中输入如下:
ff2([1:10])
但是提示错误:
Error using ==> mrdivide
Matrix dimensions must agree.
Error in ==> ff2 at 2
f=3/x;
看了关于矩阵右除和左除的帮助文件,就把M文件改成:
function f=ff2(x)
f=3\x;
然后再输入同样的命令,但是求出的结果却是要求结果的倒数.
请问这个问题怎么解决?
加一个点就行?这个点是什么运算呢?
对于Ax=b这个矩阵乘法来说
x=inv(A)*b,这时x=A\b,但这时,就要要求A的行数等于b的行数.
对于xA=b这个矩阵乘法来说
x=b*inv(A),这时x=b/A,但这时,就要要求A的列数等于b的列数.
对于你的3/[1:10],是第二种情况,两者的列数不一致.导致错误
对于3\[1:10],这是第一种,两者的行数相同,即inv(3)*[1:10]=1/3*[1:10]
希望对你有点帮助.