sd0001 发表于 2008-10-30 13:21

matlab运算结果调用呀?

有个问题已经困扰了我很长时间了,请各位高手帮忙解决一下。有些时候运算输出一个矩阵形式结果,如
>> syms x y;
>> a=;          %假设这是运算得到的结果
接下来用solve()求解时不好调用了,如
>>=solve(a)
就出错了。

我一般就得把结果复制过来:
>>=solve(‘x+3*y,2*x-y’)
挺麻烦的。

请教各位高手指点一下如何利用命令调用过来a的内容,有时候公式太长了,复制起来太麻烦。
谢谢!

[ 本帖最后由 sigma665 于 2008-10-30 14:19 编辑 ]

sogooda 发表于 2008-10-30 13:39

使用char()将sym型转换成char型,再用solve。

sigma665 发表于 2008-10-30 14:19

回复 楼主 sd0001 的帖子

根据错误提示,应该也能知道了

sd0001 发表于 2008-11-1 10:46

谢谢!能不能给个明白的?

谢谢两位的回答,可是我还是不明白。这样吗?
<<=solve(char(a))
可还是不行呀。
真是不好意思,我很笨》

sogooda 发表于 2008-11-1 11:25

试试
=solve(char(a(1)),char(a(2)))

sd0001 发表于 2008-11-1 20:23

谢谢!

非常感谢!您的方法很管用,您真是厉害!我用Matlab不多,可是经常碰到这个问题,每次都很头痛。真是太感谢您了!
页: [1]
查看完整版本: matlab运算结果调用呀?