找回密码
 注册
关于网站域名变更的通知
查看: 491|回复: 1
打印 上一主题 下一主题

关于函数返回的矩阵循环赋值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-25 18:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
原本使用                function f=myfun(x)
) `1 t' h/ K' v% m4 }/ b  h) ~                             f=sin(x(1))+*cos(x(2))
8 R+ m1 L3 P5 O8 N" K$ S" I* M对其用[x,fval]=fminsearch(@myfun,[-1 -1])便会返回x=【值  值 】一个1*2矩阵  和 fval=【值】一个1*1矩阵
2 p5 e: h* x. b- a" h; Q; m
: |8 t/ q9 G  Q! J/ ^! ^+ y- `" ~现在加入循环          function f=myfun(x,a)7 d: v' q/ J2 S3 {! l* b; i
                             f=sin(x(1))+a.*cos(x(2))
: c3 }1 ]4 z7 k& J% C% p2 L# h/ J2 H% b( j5 ~1 J) A' ^  k
                              fval=zeros(1,2);
4 F6 ?+ k9 B8 ^1 A7 X) f                               for a=1:2
+ v0 x" p2 U+ E                              [x,fval(a)]=fminsearch(@(x)myfun(x,a),1000)4 S/ n, B3 u% j" F2 T
% B' j: u% Q( ]
                              end, u/ U6 ~) Z7 }, K
便可以把两次循环的fval的值存起来,但用相同方法,由于x=【值  值 】返回一个1*2矩阵便会无法执行赋值
8 Y& ~5 L& E- ^4 a请问有没有什么好的解决方法7 \* U5 i; {( u; z/ Y

. n4 ~4 N- ?# \
, e* z1 L+ j) G- U# h& w6 c. T  W# S: v- V

该用户从未签到

2#
发表于 2020-2-26 17:44 | 只看该作者
不能多循环一遍吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 23:51 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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