MATLAB里面关于.*是怎么用的

MATLAB里面关于.*是怎么用的,第1张

Matlab中有点乘'',点除'/',点方'^'这些运算AB表示矩阵A与B的乘积,要求A的列数等于B的行数;而AB表示矩阵A与B的对应位置元素相乘,要求矩阵A与B的大小相同点除、点方与此类似
上述的例子中如果要绘制函数曲线,x需要取一系列的离散点,即x为一个向量则sinx、分母的x^2,及cosx都是向量,需用点运算可编程如下:
x=-2pi:005pi:2pi;
y=cos(x)(05+3sin(x)/(1+x^2));
figure,plot(x,y);

首先你得明白什么是点乘,点乘是点对点相乘。AB或A/B ,意思是A里边的每个元素对应相乘或相除B的元素,如A11乘B11。

而不加点,是指矩阵相乘。AB ,A/B,是矩阵的运算,得符合矩阵的运算规则。
你的题目中:
t=0:1:14;
除数:((1+5/6-1)exp(-6t)) 为1×15的矩阵
而被除数是5,为1×1的矩阵,明显两者不符合矩阵的除法。

这里边特别注意,一个1×1常数k,乘以M×N的矩阵,得到结果还是M×N,不用点乘,除法则不行!!

所以正确的是:x1=5/((1+5/6-1)exp(-6t)) ; 点除

用matlab求矩阵的乘积

一般乘法:AB

A、B代表两个矩阵。

>> B = [2,5,8;3,7,2;5,3,2];
>> A = [1,2,3;3,4,6;4,6,5];
>> AB
ans =
23    28    18
48    61    44
51    77    54

矩阵点乘:AB

即两矩阵的对应项相乘。

>> A = [1,2,3;3,4,6;4,6,5];
>> B = [2,5,8;3,7,2;5,3,2];
>> AB
ans =
2    10    24
9    28    12
20    18    10

用matlab求矩阵的逆矩阵

命令:inv(A)或A^-1

inv是英语单词inverse(逆向)的缩写。

>> A = [1,2,3;3,4,6;4,6,5];
>> inv(A)
ans =
-20000    10000         0
11250   -08750    03750
02500    02500   -02500

matlab中(乘)是对于矩阵的运算,(点乘)是对于数组的运算。

数组运算通则:

1、算符数组运算通则:

(1)同规模数组之间的运算:两个数组对应元素之间的运算。

(2)标量和数组之间的运算:标量与数组每个元素之间的运算。

2、算术、关系、逻辑符 算术运算中,两个数值类型的运算结果仍为数值型,有字符变 量参与运算时结果为字符型;在关系运算和逻辑运算中,结果为逻 辑类型,1表示真,0表示假,逻辑运算中非0数都被认为真,精准数值0为假。

扩展资料:

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

中文名:矩阵实验室

外文名:MATLAB

全称:Matrix Laboratory

类别:数学软件

开发公司:美国MathWorks公司

功能:算法开发、数据可视化等

参考资料:

百度百科-MATLAB


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13041777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存