声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 9167|回复: 7

[编程技巧] matlab中解方程中的符号变量如何转化为数值变量

[复制链接]
发表于 2007-6-22 22:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
比如一个方程,其中a=[2]
fc='a*x^2=1';
如果直接计算的话,结果是a*x^2=1,请问,应该怎么办,怎么把a的数值带入方程?

[ 本帖最后由 eight 于 2007-6-25 10:42 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-22 23:03 | 显示全部楼层
用num2str.
发表于 2007-6-23 09:13 | 显示全部楼层
不是用eval?
发表于 2007-6-23 09:42 | 显示全部楼层
不就是解方程?  solve不行?

结果就是这样:
>> syms x
a=4;
f=a*x^2-1;
solve(f)

ans =

  1/2
-1/2

[ 本帖最后由 ChaChing 于 2009-7-15 21:58 编辑 ]

评分

1

查看全部评分

发表于 2007-6-23 12:53 | 显示全部楼层
请理解我的意思,还是举个简单的例子吧:
这种方式的另一个优点是方便循环计算.
%%%%%%%%%%%%
clear all
a=9;
str=['x^2-',num2str(a)];
m=solve(str)
%%%%%%%%%%%%

评分

1

查看全部评分

发表于 2007-6-23 20:40 | 显示全部楼层
  1. y=solve('a*x^2=1');
  2. y=subs(y,2)
复制代码

评分

1

查看全部评分

发表于 2009-7-15 11:57 | 显示全部楼层
>> x=solve('a*x^2=1');
>> a=2;
>> eval(x)

ans =

    0.7071
   -0.7071
发表于 2009-8-20 10:07 | 显示全部楼层
看看帮助,再试试就行了。大家讨论还是蛮热烈的。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 15:34 , Processed in 0.077057 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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