matlab 矩阵运算

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:00:29
设一个矩阵3*4的矩阵M,运算Y=5/M
用matlab编程,如何实现?
谢谢
5是常数

这个问题有歧义呀
如果按照matlab的语法规则,Y=5/M就相当于Y=5*inv(M),就是5乘以M的逆矩阵,但是3*4矩阵是没有逆矩阵的,所以直接这样写是错误的。

如果你的意思是要5除以M矩阵中的每个元素,然后生成一个新矩阵的话,那么应该这样写Y=5./M 在除号前面加个点就行了,就是matlab的点除运算。
例如:

x =

0.8147 0.9134 0.2785 0
0.9058 0.6324 0.5469 8.0000
0.1270 0.0975 0.9575 0

>> y=5./x

y =

6.1371 5.4742 17.9534 Inf
5.5200 7.9069 9.1427 0.6250
39.3742 51.2608 5.2219 Inf

>> y=5/x
??? Error using ==> mrdivide
Matrix dimensions must agree.

假设M为如下的3*4矩阵。

> M=[1 2 3 4;5 6 7 8;9 10 11 12];
Y=5./M

Y =

5.0000 2.5000 1.6667 1.2500
1.0000 0.8333 0.7143 0.6250
0.5556 0.5000 0.4545 0.4167

记住用点除。

那个5是常数还是矩阵啊