matlab中输入x. 与x的区别
2024-08-25 14:22:35
参考:http://www.madio.net/thread-27742-1-1.html
点乘的话,是对应元素相乘。
没点的话,按照矩阵相乘法则进行,这就要求前一个矩阵的列数等于第二个矩阵的行数。
向量也是一样,两个向量之间没有乘法(只有内积和外积,有专门的函数),因此诸如a*b是不合法的;但只要他们的维数一样,就可以进行对应元素之间的运算,因此a.*b、a./b或a.^2等等都是是可以的。
另外,单独元素与矩阵(向量)之间的运算可以加点,也可以不加。如2*A和2.*A是等价的。
下面是画函数曲线的例子。
要画函数y=x^2,x属于[-2,2]之间的函数图像。
首先定义x=-2:.1:2;
注意这样就产生了一个向量x,因此诸如x^2是不合法的。正确的写法是
y=x.^2;表示y中的每个元素都是x中对应元素的平方。
最后就可以画了plot(x,y);
plot函数是将x和y两个向量的对应元素作为坐标,然后依次连接产生图像。
当然我们也可以用ezplot产生图像
但注意ezplot所输入的参数是符号,不是矩阵或向量。
syms x;这里定义了符号变量x
ezplot(x^2)
因为x是单个的符号,不是向量或矩阵,也就是说他就是一个单独的元素。所以不用加点,直接平方就可以了。
当然如果写成x.^2也可以,就和3^2和3.^2一样,因为单个元素对应点平方和直接平方是等价的。
但是请注意,并不是符号变量就没有点运算。比如
syms a b c d;
[a b]*[c d]是没有意义的,因为此时[a b]和[c d]都是向量(虽然里面的元素是符号变量),可以认为是符号元素组成的向量或矩阵。
但[a b].*[c d]是有意义的,表示[a*c b*d]
最新文章
- eclipse项目打包
- x-forward-for详解
- java之设计模式
- 找女神要QQ号码
- JVM内存分析工具MAT使用
- 北京市小升初 zz
- sublime 实用 快捷键
- python练习程序(c100经典例15)
- 好用的工具之一 ---- Sublime Text
- TCP/IP小纪
- -_-#gb2312解码
- Js之Location对象
- 警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)
- c#扩展方法的使用
- FTP配置之 chroot_list 用户切换文件夹
- 学习经验分享(最近听了一节Java公开课)
- pre-commit 钩子,代码质量检查:在 vue-cli 3.x 版本中,已经使用尤大改写的yorkie,yorkie实际是fork husky,然后做了一些定制化的改动,使得钩子能从package.json的 ";gitHooks";属性中读取
- 【BZOJ4259】残缺的字符串(FFT)
- 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
- 小程序获取openid 小程序授权