matlabfor循环嵌套 怎样对变量进行嵌套

 

工作人员会在48小时内处理,处理结果请关注系统通知,感谢您对百度知道的支持。

  • 1.回答无意义,对问题无帮助,例如:盲目复制、过于简略、低质等;
  • 2.内容明显错误、内容真实性存疑、内容过时;
  • 3.内容违反知道协议,可能涉及答非所问、灌水、偏激、攻击性等;
  • 4.部分问题下提交的回答需要审核,审核通过前会暂时折叠。
}
我要完成类似这么一个工作:我有一个n维的坐标,[a,b,c....n]坐标的范围已知,如何将所有的坐标都填到一个矩阵里去,举例说明,假设有[a,b,c]取值在[3,3,3]到[4,4,4]之间,那么应该这... 我要完成类似这么一个工作:我有一个n维的坐标,[a,b,c....n]坐标的范围已知,如何将所有的坐标都填到一个矩阵里去,举例说明,假设有[a,b,c]取值在[3,3,3]到[4,4,4]之间,那么应该这之间的所有坐标为444,344,434,443,334,343,433,333也就是2*2*2个,这是一个排列组合的问题,可是我试了用perms好像无法实现我的要求,而如果用循环嵌套的方式,因为n是不定的,那么嵌套的层数不定,也不知道如何解决,请问哪位大神能给我一个解决方案?万分感谢!

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

1、使用ndgrid生成N维网格数据;
2、把网格数据转换为坐标组合。

 
 

为什么是不定的维数?真奇怪

 
把以上内容写入ndimidx.m 文件保存

调用函数,第一个参数填入的坐标向量,第二个参数填入维数
如过坐标有m个可选值,共有n维,那么返回的是m^n行n列的矩阵










}

很简单的解决方案但是很难找到。 我想知道你的公式是从哪里来的。

如果你不介意暂时丢失一位内存( 2倍 4 ^9阵列 vs 3 ^9 ),那么你可以在最末端延迟 3rd 和 4th 超平面。

}

我要回帖

更多关于 matlabfor循环嵌套 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信