24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 2009  |  回复: 9

月只蓝

主管区长 (职业作家)

[求助] MATLAB求解代数方程组问题,请帮忙

function ff=test(x,y)
f1=x+y;
f2=x-y;
ff=[f1;f2];
---------------------------------------
clear all;clc
[x,y]=fsolve(@test,[1;1])

运行结果:
??? Input argument "y" is undefined.

Error in ==> test at 2
f1=x+y;

Error in ==> fsolve at 195
        fuser = feval(funfcn{3},x,varargin{:});

Error in ==> testsolve at 2
[x,y]=fsolve(@test,[1;1])

请问,这个程序到底什么地方有问题呢?如果可以请您给出正确的程序。谢谢!
回复此楼

» 猜你喜欢

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

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xinghair

木虫 (初入文坛)

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 多谢应助 2012-07-31 09:45:14
把初值设成向量,像这样应该可以
function ff = test(x)
f1 = x(1) + x(2);
f2 = x(1) - x(2);
ff = [f1; f2];
end
看一下fsolve的帮助就知道怎么用了
2楼2012-07-30 20:14:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
2楼: Originally posted by xinghair at 2012-07-30 20:14:40
把初值设成向量,像这样应该可以
function ff = test(x)
f1 = x(1) + x(2);
f2 = x(1) - x(2);
ff = ;
end
看一下fsolve的帮助就知道怎么用了

谢谢您的回复,您这样是把ff定义为x的一元函数了,而我就是希望定义出一个二元函数:ff(x,y),怎么实现呢?
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
3楼2012-07-31 11:04:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xinghair

木虫 (初入文坛)

引用回帖:
3楼: Originally posted by 月只蓝 at 2012-07-31 11:04:33
谢谢您的回复,您这样是把ff定义为x的一元函数了,而我就是希望定义出一个二元函数:ff(x,y),怎么实现呢?...

不太懂你的意思,x是向量,f(x1,x2)和f(x,y)不是一样的吗

最好举个具体的例子看看
4楼2012-07-31 11:46:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
4楼: Originally posted by xinghair at 2012-07-31 11:46:01
不太懂你的意思,x是向量,f(x1,x2)和f(x,y)不是一样的吗

最好举个具体的例子看看...

就用这个题的例子吧
function ff=test(x,y)
f1=x(1)+y(1);
f2=x(1)-y(1);
ff=[f1;f2];
--------------------------------
[x,y]=fsolve(@test,[1,1])

就说把ff定义为x和y的二元函数
会出问题,说y没有定义
但是按照下面的程序,就可以解
function ff=test(x)
f1=x(1)+x(2);
f2=x(1)-x(2);
ff=[f1;f2];
--------------------------------
[x,y]=fsolve(@test,[1,1])

我想问的就是,为什么ff表示成(x,y)的就要出问题?
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
5楼2012-08-01 19:22:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gangbs

新虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
csgt0: 金币+1, 多谢交流 2012-08-01 23:17:29
月只蓝: 金币+5 2012-09-14 10:12:19
help里规定这个自变量是个向量的形式
6楼2012-08-01 22:17:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shydyhlei

铜虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★
贺仪: 金币+1, 谢谢交流 2012-08-03 21:58:31
月只蓝: 金币+5, ★★★很有帮助 2012-09-14 10:12:12
正如 gangbs 据说,fsolve(fun, x0)的第二个参数是要传给 test(x) 的参数,二者类型必须一致。
你代码里面fsolve 的第二个参数是向量,所以函数 test(x) 也要是向量。你写成
test(x,y), matlab可能只将 x0  传给了 x,y 则没有定义。
二两
7楼2012-08-03 21:43:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
7楼: Originally posted by shydyhlei at 2012-08-03 21:43:21
正如 gangbs 据说,fsolve(fun, x0)的第二个参数是要传给 test(x) 的参数,二者类型必须一致。
你代码里面fsolve 的第二个参数是向量,所以函数 test(x) 也要是向量。你写成
test(x,y), matlab可能只将 x0  传给 ...

也就是说,为了用fsolve(fun,x0)的形式来求解方程,test函数不能定义成(x,y)的形式,而只能是test(x)的形式,shydyhlei ,是吗?
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
8楼2012-08-04 11:01:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shydyhlei

铜虫 (小有名气)

引用回帖:
8楼: Originally posted by 月只蓝 at 2012-08-04 11:01:55
也就是说,为了用fsolve(fun,x0)的形式来求解方程,test函数不能定义成(x,y)的形式,而只能是test(x)的形式,shydyhlei ,是吗?...

恩恩恩恩
二两
9楼2012-08-06 11:03:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shydyhlei

铜虫 (小有名气)

引用回帖:
8楼: Originally posted by 月只蓝 at 2012-08-04 11:01:55
也就是说,为了用fsolve(fun,x0)的形式来求解方程,test函数不能定义成(x,y)的形式,而只能是test(x)的形式,shydyhlei ,是吗?...

Exactly!
二两
10楼2013-04-01 10:58:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 月只蓝 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 药学305求调剂 +4 玛卡巴卡boom 2026-04-11 4/200 2026-04-14 10:21 by dick_runner
[考研] 一志愿华南理工大学331分材料求调剂 +10 天下ww 2026-04-09 11/550 2026-04-13 23:25 by pies112
[考研] 2026硕士调剂_能动_河南农业大学 +4 河南农业大学-能 2026-04-12 4/200 2026-04-13 22:01 by bljnqdcc
[考研] 材料复试求调剂 +24 xhhdjdjsjks 2026-04-09 24/1200 2026-04-13 15:49 by 幸免 ..
[考研] 211本科材料化工求调剂 +17 YHLAH 2026-04-11 20/1000 2026-04-13 08:46 by Sammy2
[考研] 0831一轮调剂失败求助 +10 小熊睿睿_s 2026-04-11 10/500 2026-04-12 22:43 by 长弓傲
[考研] 一志愿厦大0856,306求调剂 +15 Bblinging 2026-04-11 15/750 2026-04-11 22:53 by 314126402
[考研] 296求调剂 +8 汪!?! 2026-04-09 8/400 2026-04-11 21:02 by 逆水乘风
[考研] 070300化学279求调剂 +19 哈哈哈^_^ 2026-04-08 20/1000 2026-04-11 20:43 by stoner78
[考研] 086003调剂求助 +21 苏弋万 2026-04-09 22/1100 2026-04-11 20:25 by dongdian1
[考研] 085410-273求调剂 +6 X1999 2026-04-10 6/300 2026-04-11 10:32 by Delta2012
[考研] 342电子信息专硕求调剂 +9 你让我怎么荔枝 2026-04-10 10/500 2026-04-11 08:33 by zhq0425
[考研] 化学工程与技术324调剂 +23 孙常华 2026-04-09 25/1250 2026-04-11 00:07 by 骑牛渡寒江
[考研] 332,085601求调剂 +12 ydfyh 2026-04-09 14/700 2026-04-09 17:28 by wp06
[考研] 083200 初试305分 求调剂 暂不考虑跨专业 +15 Claireyyyy 2026-04-09 15/750 2026-04-09 16:11 by zhuimr
[考研] 材料307分求大佬组收留 +17 Hll胡 2026-04-07 17/850 2026-04-09 10:53 by liuhuiying09
[考研] 二次调剂求老师收留 +3 笑笑袁 2026-04-08 3/150 2026-04-08 23:50 by 醉在风里
[考研] 求考研材料调剂 +3 材化李可 2026-04-07 3/150 2026-04-08 00:21 by JourneyLucky
[考研] 专硕085403,291分,有两篇专利,一国一奖 +3 哈吉咪哈吉咪 2026-04-07 3/150 2026-04-07 18:21 by 蓝云思雨
[考研] 一志愿西电085401求调剂 +4 sunw1306 2026-04-07 4/200 2026-04-07 16:40 by 啵啵啵0119
信息提示
请填处理意见