24小时热门版块排行榜    

查看: 655  |  回复: 3

hu123rong00

铜虫 (小有名气)

[求助] matlab输出格式

比如解一个方程组 x+2y=5;3x+4y=8;怎么让它在matlab显示x=?;y=?谢谢各位了。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


xiegangmai(金币+1): 谢谢应助! 2011-05-04 20:29:35
hu123rong00(金币+3): 2011-05-11 16:24:38
hu123rong00(金币+5): 2011-05-18 12:04:53
2个函数都可以,solve或者fsolve,写法略有区别,具体help看看
CODE:
>> s = solve('x+2*y=5','3*x+4*y=8','x','y');
>> s.x
ans =
-2
>> s.y
ans =
7/2

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2011-05-04 16:28:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hu123rong00

铜虫 (小有名气)

如果不用solve呢?直接用矩阵除法得到结果那要怎么做啊
3楼2011-05-06 13:58:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

hu123rong00(金币+2): 2011-05-11 16:24:54
引用回帖:
Originally posted by hu123rong00 at 2011-05-06 13:58:36:
如果不用solve呢?直接用矩阵除法得到结果那要怎么做啊

2个办法,matlab中a\b和inverse(a)*b的算法是一样的
看解决办法
CODE:
>> a = [1 2;3 4]; b = [5;8]; % x+2y = 5; 3x+4y = 8
>> a\b
ans =
   -2.0000
    3.5000
>> inv(a)*b
ans =
   -2.0000
    3.5000

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2011-05-06 16:44:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hu123rong00 的主题更新
信息提示
请填处理意见