matlab问题!Error using ==>
matlab问题!Error using ==>matlab问题!>> clear all>> t=-1:0.02:1;>> g=t*t;Error using ==> mtimesInner matrix dimensions must agree.这什么回事我初学者,照着书打的代码出这种问题,所用符号都是半角的,
最佳回答
改成g=t*t';
t=-1:0。02:1;表示一个1*n的矩阵,你用t*t显然不符合矩阵乘法啊!
比如a=[1 2],b=[3 4],a乘以b你能写成a*b吗?显然不行,你要用a*b’(a乘以b的转置)。
初学matlab一定要注意,matlab里的数据都以矩阵形式存储,尤其是运算时,一定要注意是不是满足矩阵运算!
比如下面这个程序就有问题:
n=0:36;
x=cos(2*pi*0。1*n/1。5);
z=0。42-0。5*cos(2*pi*1*(n+3)/37)+0。08*cos(4*pi*1*(n+3)/37);
c=x*z;
要把cc=x*z变成c=x。*z,因为它们是矩阵,要满足矩阵乘法。而c=x。*z则是点乘。
t=-1:0。02:1;表示一个1*n的矩阵,你用t*t显然不符合矩阵乘法啊!
比如a=[1 2],b=[3 4],a乘以b你能写成a*b吗?显然不行,你要用a*b’(a乘以b的转置)。
初学matlab一定要注意,matlab里的数据都以矩阵形式存储,尤其是运算时,一定要注意是不是满足矩阵运算!
比如下面这个程序就有问题:
n=0:36;
x=cos(2*pi*0。1*n/1。5);
z=0。42-0。5*cos(2*pi*1*(n+3)/37)+0。08*cos(4*pi*1*(n+3)/37);
c=x*z;
要把cc=x*z变成c=x。*z,因为它们是矩阵,要满足矩阵乘法。而c=x。*z则是点乘。
最新回答共有2条回答
-
2026-03-31 17:49:09纯情的棒球
回复改成g=t*t'; t=-1:0。02:1;表示一个1*n的矩阵,你用t*t显然不符合矩阵乘法啊!比如a=[1 2],b=[3 4],a乘以b你能写成a*b吗?显然不行,你要用a*b’(a乘以b的转置)。初学matlab一定要注意,matlab里的数据都以矩阵形式存储,尤其是运算时,一定要注意是不是满足矩阵运算! 比如下面这个程序就有问题:n=0:36; x=cos(2*pi*0。1*n/1。5); z=0。42-0。5*cos(2*pi*1*(n+3)/37)+0。08*cos(4*pi*1*(n+3)/37); c=x*z;要把cc=x*z变成c=x。*z,因为它们是矩阵,要满足矩阵乘法。而c=x。*z则是点乘。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
