米三古余月 发表于 2008-8-11 16:41

linsolve 关于First and second arguments must be single or double.

A=sym('');
B=sym('');
X=zeros(4,1);
X=linsolve(A,B)
??? Error using ==> linsolve
First and second arguments must be single or double.

该怎么改一下阿?
非常感谢啊!

[ 本帖最后由 sigma665 于 2008-8-12 09:25 编辑 ]

sigma665 发表于 2008-8-11 17:01

回复 楼主 米三古余月 的帖子

>> A=;
>> B=;
>> X=zeros(4,1);
>> X=linsolve(A,B)

X =

    1.0000
   -1.0000
   -1.0000
    1.0000

米三古余月 发表于 2008-8-12 11:15

我最后也是改成这个样子了,可是书上介绍的按照符号形式,也可以采用linsolve(A,B)
这个函数来求解,但实际上有问题。
    而且我看好几本书上都那么用呢。
    依然很感谢你!

sigma665 发表于 2008-8-12 12:06

First and second arguments must be single or double.
这个说的很清楚了
具体以matlab帮助为准

ChaChing 发表于 2008-8-13 10:14

奇怪
我试了下
执行无误

messenger 发表于 2008-8-13 13:07

回复 5楼 ChaChing 的帖子

是呀,我这也没问题呀

lz的matlab版本是多少呀?

waynebuaa 发表于 2008-8-13 23:49

A=sym();
B=sym();
A\B

peakspylin 发表于 2010-11-13 10:15

A=;
B=;
A\B

happy 发表于 2010-11-13 10:36

matlab版本的问题
以前linsolve是支持符号运算的
但是后来就不支持了
具体从哪个版本开始变的个人也不太清楚

Happy99 发表于 2010-11-13 21:35

的确如ls所说
A=sym(''); B=sym('');
X=zeros(4,1); X=linsolve(A,B)
在v5.3是执行无误的, 但R2006a/R2009a就抱错!
A=sym(); B=sym(); A\B
都是执行无误的
页: [1]
查看完整版本: linsolve 关于First and second arguments must be single or double.