能不能帮我检查一下:>> x=[0:0.01*pi:pi]; >> y=exp(0.3*x)*cos(0.5*x) 这个MATLAB语句有什么错误?输入后下面直接显示“? Error using ==> mtimesInner matrix dimensions must agree.”了
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 05:00:03
![能不能帮我检查一下:>> x=[0:0.01*pi:pi]; >> y=exp(0.3*x)*cos(0.5*x) 这个MATLAB语句有什么错误?输入后下面直接显示“? Error using ==> mtimesInner matrix dimensions must agree.”了](/uploads/image/z/2485903-31-3.jpg?t=%E8%83%BD%E4%B8%8D%E8%83%BD%E5%B8%AE%E6%88%91%E6%A3%80%E6%9F%A5%E4%B8%80%E4%B8%8B%EF%BC%9A%3E%3E+x%3D%5B0%3A0.01%2Api%3Api%5D%3B+%3E%3E+y%3Dexp%280.3%2Ax%29%2Acos%280.5%2Ax%29+%E8%BF%99%E4%B8%AAMATLAB%E8%AF%AD%E5%8F%A5%E6%9C%89%E4%BB%80%E4%B9%88%E9%94%99%E8%AF%AF%3F%E8%BE%93%E5%85%A5%E5%90%8E%E4%B8%8B%E9%9D%A2%E7%9B%B4%E6%8E%A5%E6%98%BE%E7%A4%BA%E2%80%9C%3F+Error+using+%3D%3D%3E+mtimesInner+matrix+dimensions+must+agree.%E2%80%9D%E4%BA%86)
能不能帮我检查一下:>> x=[0:0.01*pi:pi]; >> y=exp(0.3*x)*cos(0.5*x) 这个MATLAB语句有什么错误?输入后下面直接显示“? Error using ==> mtimesInner matrix dimensions must agree.”了
能不能帮我检查一下:>> x=[0:0.01*pi:pi]; >> y=exp(0.3*x)*cos(0.5*x) 这个MATLAB语句有什么错误?
输入后下面直接显示“? Error using ==> mtimes
Inner matrix dimensions must agree.”了
能不能帮我检查一下:>> x=[0:0.01*pi:pi]; >> y=exp(0.3*x)*cos(0.5*x) 这个MATLAB语句有什么错误?输入后下面直接显示“? Error using ==> mtimesInner matrix dimensions must agree.”了
你是要对X中的每个元素按y的表达式进行计算吗?那就要用点乘了,即
y=exp(0.3*x).*cos(0.5*x)
改成这样:
y=exp(0.3*x).*cos(0.5*x) ,即乘号之间需要加个点,matlab里面向量之间的乘除运算间需要加点。这是规则而已。乘号为.* ,除号为:./
y=exp(0.3.*x).*cos(0.5.*x)
这就可以了。
你的exp(0.3*x)是一维数组,cos(0.5*x)同样是一维数组,两个都是横行的不能相乘,你可以试试用for语句让他们一个一个的相乘
x=[0:0.01*pi:pi]; 产生一个矩阵
exp(0.3*x)和cos(0.5*x) 分别产生一个矩阵,这两个矩阵都是一行n列,不可以直接做矩阵的乘法,你要算对每个x,y的值,应该改成 y=exp(0.3*x).*cos(0.5*x) (把*改成.*)