MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 391|回复: 13|关注: 0

[已解决] 不使用循环,如何按照矩阵每一行生成对应向量并存放

[复制链接]

新手

31 麦片

财富积分


050


8

主题

55

帖子

3

最佳答案
  • 关注者: 1
本帖最后由 vedetter 于 2017-5-18 09:58 编辑

如题, A=[1 3;2 6;4 5],分别生成[1 2 3],[2 3 4 5 6],以及[4 5]三组向量,存放在cell中?

昨天太着急,回帖语气不好,在这里说声抱歉。

新手

31 麦片

财富积分


050


8

主题

55

帖子

3

最佳答案
  • 关注者: 1
 楼主| 发表于 2017-5-17 19:43:29 | 显示全部楼层
呼叫热心人帮助,谢谢。

入门

103 麦片

财富积分


50500


1

主题

161

帖子

22

最佳答案
  • 关注者: 2
发表于 2017-5-17 20:05:03 | 显示全部楼层
问题是你怎么从A生成[1 2 3],[2 3 4 5 6],以及[4 5]的?

新手

31 麦片

财富积分


050


8

主题

55

帖子

3

最佳答案
  • 关注者: 1
 楼主| 发表于 2017-5-17 20:10:07 | 显示全部楼层
pdl9527 发表于 2017-5-17 20:05
问题是你怎么从A生成[1 2 3],[2 3 4 5 6],以及[4 5]的?

???您什么意思,如果用循环,直接[A(i,1):A(i,2)]即可。发帖不易,且回且珍惜。

入门

103 麦片

财富积分


50500


1

主题

161

帖子

22

最佳答案
  • 关注者: 2
发表于 2017-5-17 20:13:58 | 显示全部楼层

  1. function question_8
  2. clear;clc
  3. A=[1 3;2 6;4 5];
  4. for i=1:3
  5. s{i}=[A(i,1):A(i,2)];
  6. end
  7. s{1}
  8. s{2}
  9. s{3}
复制代码

新手

31 麦片

财富积分


050


8

主题

55

帖子

3

最佳答案
  • 关注者: 1
 楼主| 发表于 2017-5-17 20:15:03 | 显示全部楼层

不使用循环??看清要求在答题,可以吗????谢谢、。

新手

31 麦片

财富积分


050


8

主题

55

帖子

3

最佳答案
  • 关注者: 1
 楼主| 发表于 2017-5-17 20:18:04 | 显示全部楼层

请您不要做无效的回答,太浪费您的时间了,也错过了我寻找好答案的机会。谢谢

入门

103 麦片

财富积分


50500


1

主题

161

帖子

22

最佳答案
  • 关注者: 2
发表于 2017-5-17 20:50:14 | 显示全部楼层 |此回复为最佳答案
那就更简单了,

  1. function question_8
  2. clear;clc
  3. A=[1 3;2 6;4 5];
  4. s=arrayfun(@colon,A(:,1),ones(size(A,1),1),A(:,2), 'UniformOutput',false);
  5. s{1}
  6. s{2}
  7. s{3}
复制代码

新手

31 麦片

财富积分


050


8

主题

55

帖子

3

最佳答案
  • 关注者: 1
 楼主| 发表于 2017-5-17 20:59:51 | 显示全部楼层
pdl9527 发表于 2017-5-17 20:50
那就更简单了,

这个可以,谢谢。

论坛优秀回答者

权威

3445 麦片

财富积分



19

主题

3698

帖子

744

最佳答案
  • 关注者: 287
发表于 2017-5-17 22:02:20 | 显示全部楼层
arrayfun 和 for 循环的效率其实差不多
这里如果你电脑 CPU 核心数比较多的话,建议采用 parfor 并行计算的形式,效率应该要高于 arrayfun
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

联系我们|版权保护|小黑屋|Archiver|手机版|MATLAB中文论坛 ( 苏ICP备08100737号

GMT+8, 2017-6-29 06:31 , Processed in 0.306428 second(s), 90 queries , XCache On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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