计算化学公社

标题: Matlab应用求助:报错"错误使用 / 矩阵维度必须一致" [打印本页]

作者
Author:
mxr21    时间: 2022-1-9 14:19
标题: Matlab应用求助:报错"错误使用 / 矩阵维度必须一致"
本帖最后由 mxr21 于 2022-1-9 14:21 编辑

程序运算部分以及调用函数如下,报错"错误使用  /  矩阵维度必须一致",求问该如何解决? (, 下载次数 Times of downloads: 26) (, 下载次数 Times of downloads: 16)
作者
Author:
wzkchem5    时间: 2022-1-9 17:38
Matlab里,如果a和b都是向量,那么a*b是矩阵乘法,而不是elementwise乘法。如果要做elementwise乘法需要写a.*b。
另外以后问Matlab的问题,必须给出是哪一行报错,不能只给报错信息。如果不知道哪一行报错,就先用断点调试功能找到哪一行报错以后再发帖问。
作者
Author:
mxr21    时间: 2022-1-10 00:01
本帖最后由 mxr21 于 2022-1-10 00:02 编辑
wzkchem5 发表于 2022-1-9 17:38
Matlab里,如果a和b都是向量,那么a*b是矩阵乘法,而不是elementwise乘法。如果要做elementwise乘法需要写a ...

谢谢您的回答,现在没有出错了,但是结果都是1×1 sym,请问该如何解决呢(图1为显示的结果,图2为程序中使用的函数) (, 下载次数 Times of downloads: 19) (, 下载次数 Times of downloads: 16)

作者
Author:
wsz    时间: 2022-1-10 00:45
mxr21 发表于 2022-1-10 00:01
谢谢您的回答,现在没有出错了,但是结果都是1×1 sym,请问该如何解决呢(图1为显示的结果,图2为程序中 ...

因为x被定义为了sym类型,可以用eval()转化为数字。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3