查看: 183|回复: 3|关注: 0

[已解决] matlab计算雅可比矩阵出错

[复制链接]

新手

12 麦片

财富积分


050


1

主题

8

帖子

0

最佳答案
之前用过,可以运行,只是方程不一样,现在无法运行,使用R2016a版本,电脑内存8G。错误提示见图1
猜测是电脑内存原因,在一台16G内存电脑运行时,错误代码不一样,使用R2013b版本,见错误提示2
现在找不到原因,求大神指点一二,ps:代码太长,无法粘贴,在附件中




错误提示

错误提示

错误提示2

错误提示2

代码.txt

201.07 KB, 下载次数: 2

matlab代码

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2625

帖子

811

最佳答案
  • 关注者: 220
发表于 2020-11-19 23:20:55 | 显示全部楼层 |此回复为最佳答案
你这么长的复杂代码,没人有精力完全帮你检查的,对照系统的错误提示自己检查就是了。

系统讲得很清楚,大概是在jacobiani这个文件的第9行,对F5赋值时右侧式子出错。原因是,当对数组A中第ii个元素的调用,需要的格式是A( ii ),并且这个ii必须是正整数,而系统在你给的括号中的表达式,找到的内容不符合"正整数"这个要求。

如果你写代码并不是想要调用某个数组中排序第某个的元素,那么造成这种误解的原因,很大可能就是你把乘号之类的运算符给丢了,导致 A * ( ii )这类基本运算,被系统误以为是A( ii )这种调用数组特定元素的运算了。
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

8

帖子

0

最佳答案
 楼主| 发表于 2020-11-19 23:33:42 | 显示全部楼层
谢谢您的指点,我检查一下,感谢!
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

8

帖子

0

最佳答案
 楼主| 发表于 2020-11-21 20:18:49 | 显示全部楼层
TouAkira 发表于 2020-11-19 23:20
你这么长的复杂代码,没人有精力完全帮你检查的,对照系统的错误提示自己检查就是了。

系统讲得很清楚,大 ...

今天看了一下代码,找到了错误,非常感谢指点!
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表