上述的例子中如果要绘制函数曲线,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公司
功能:算法开发、数据可视化等
参考资料:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)