[已答复] 求助:matlab2020b中无法运行syms

[复制链接]
a16120016 发表于 2022-11-22 21:09:50
运行syms x 时会出现以下问题:

>> ex5_2
警告: 执行 'sym' 类析构函数时,捕获到以下错误:
错误: 文件: inmem.m 行: 10 列: 1
至少缺少一个 END:语句可能从此处开始。
出错 sym/delete (第 267 行)
        ifbuiltin('numel',h)==1 && inmem('-isloaded','mupadmex') && ...
出错 syms (第 252 行)
       assignin('caller', x, xsym);
出错 ex5_2 (第 1 行)
syms x
> 位置:syms (第 252 行)
位置: ex5_2 (第 1 行)
警告: 执行 'sym' 类析构函数时,捕获到以下错误:
错误: 文件: inmem.m 行: 10 列: 1
至少缺少一个 END:语句可能从此处开始。
出错 sym/delete (第 267 行)
        ifbuiltin('numel',h)==1 && inmem('-isloaded','mupadmex') && ...
出错 mupadengine/evalin_internal
出错 mupadengine/feval_internal
出错 sym/assume (第 585 行)
                       feval_internal(symengine, 'unassume', cond);
出错 syms (第 254 行)
           assume(xsym, 'clear'); % clears former assumptions of xsym
出错 ex5_2 (第 1 行)
syms x
> 位置:mupadengine/evalin_internal
位置: mupadengine/feval_internal
位置: sym/assume (第 585 行)
位置: syms (第 254 行)
位置: ex5_2 (第 1 行)
警告: 执行 'sym' 类析构函数时,捕获到以下错误:
错误: 文件: inmem.m 行: 10 列: 1
至少缺少一个 END:语句可能从此处开始。

4 条回复


TouAkira 发表于 2022-11-25 08:00:40
你一共就六个字符,为什么提示你第14列有错导致表达式无效。
自己先回去检查命令行里是不是还有其他Unicode字符吧,很多Unicode字符限于字体,本身显示不出来,但掺进代码里就会导致无法运行。
还有,请不要用截图的方式提问,直接把原始代码的文本粘贴出来就足够了。

小磁石 发表于 2022-11-25 18:53:00
你用 open sym 和 open syms 看一下这两个函数是不是真少了个end  少了得话肯定能自动检查出来,一般很少人自己去修改内置函数文件

a16120016 发表于 2022-11-25 20:36:19
小磁石 发表于 2022-11-25 18:53
你用 open sym 和 open syms 看一下这两个函数是不是真少了个end  少了得话肯定能自动检查出来,一般很少人 ...

多谢哈,找到问题了。之前自命名函数文件和内置文件名重合吗,导致函数调用错误

a16120016 发表于 2022-11-25 20:38:58
TouAkira 发表于 2022-11-25 08:00
你一共就六个字符,为什么提示你第14列有错导致表达式无效。
自己先回去检查命令行里是不是还有其他Unicode ...

好的,多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表