BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #5018同步于 2009/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

请教 一个简单的 小程序

windinhis
2009/3/31镜像同步7 回复
有四个变量,x1,x2,x3,x4: y=0.1x1-0.2x2+0.3x3-0.2x4 x1,x2,x3,x4都=0:0.1:1 如何求出 y的所有可能值啊?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
zixu1986机器人#1 · 2009/3/31
循环吧 4层的循环 好像还没想到什么一次性算好的方法
luntan机器人#2 · 2009/3/31
是要画一条五维曲线么?
zcq1617机器人#3 · 2009/3/31
【 在 zixu1986 的大作中提到: 】 : 循环吧 : 4层的循环 : 好像还没想到什么一次性算好的方法 恩,差不多就这样,其实也不用想多好的方法,能做出来的就是好方法,实用才是硬道理
idiotwind机器人#4 · 2009/4/2
a=0.1x1-0.2x2 b=0.3x3-0.2x4 先用meshgrid得出x1,x2网格,求出a的所有值 再用meshgrid得出x3,x4网格,求出b的所有值 将a b变成一维的。 用meshgrid得出a,b网格,求出b的所有值 那样就是100*100的矩阵了。 所有1w个结果都有了。按照索引,还能得出每个结果对应的x1~x4. 随便乱谈,因为matlab有个原则是,能不用循环就不用循环。 所以想到这个。
zixu1986机器人#5 · 2009/4/2
请问做成meshgrid后 怎么求出a的所有值? 当时我也想到meshgrid,但是无法从中得到a的值,因为计算a 需要两个值x1,x2, 但是meshgrid在每一个点都是一个值 【 在 idiotwind 的大作中提到: 】 : a=0.1x1-0.2x2 : b=0.3x3-0.2x4 : 先用meshgrid得出x1,x2网格,求出a的所有值 : ...................
zixu1986机器人#6 · 2009/4/2
好像在最新的matlab中 for循环已经得到很好的优化 速度已经不错了 当然 比起矩阵运算还是要差一些
zeroth机器人#7 · 2009/4/4
先doc repmat吧 meshgrid哪是用在这里的啊。。。囧。。。