m程序 :
m=sym('[x,x^2,x*2,1/x]')
n=sym('[2*x,y,x,x^2]')
a=m+n
b=m-n
c=m'*n
d=m\n
错误提示:
??? Error using ==> mupadfeval at 28
Error: Illegal operand [_index];
during evaluation of 'linalg::matlinsolve'
Error in ==> sym.mldivide at 44
out = mupadfeval('mlmldivide',A,B);
Error in ==> sym.mldivide at 40
X(:,k) = A\B(:,k);
matlab 出错了,这个错误是什么意思,怎么解决啊,
答案:3 悬赏:10 手机版
解决时间 2021-03-13 02:26
- 提问者网友:听门外雪花风
- 2021-03-12 05:41
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-12 06:40
M文件修改如下:
clear;
m=sym('x,x^2,x*2,1/x');
n=sym('2*x,y,x,x^2');
a=m+n;
b=m-n;
c=m.*n; %应该用点乘
d=m.\n; %应该用点除
我运行过了,没有问题~
clear;
m=sym('x,x^2,x*2,1/x');
n=sym('2*x,y,x,x^2');
a=m+n;
b=m-n;
c=m.*n; %应该用点乘
d=m.\n; %应该用点除
我运行过了,没有问题~
全部回答
- 1楼网友:底特律间谍
- 2021-03-12 07:02
提示:有可能是你安装的文件用了中文名字,安装的源文件、安装目录文件夹、用户名、单位等什么的都采用英文较好,如果用的是中文,就容易出现问题。
- 2楼网友:不甚了了
- 2021-03-12 06:46
选择符号矩阵运算
特别是相乘,或者相除。
这里应该使用点运算。
c=m.*n
d=m.\n
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯