作者diva (Tremendo!)
看板MATLAB
标题Re: [问题]新手矩阵排列小问题
时间Thu Mar 27 07:37:34 2014
※ 引述《lovemormus (暗黑小雪)》之铭言:
: 各位大大求救!!
: 小的目前遇到一个问题
: 以下是内容:
: for i=0:1:3
: for j=0:-1:-2
: a=[i,j]
a每个回圈都会被重新给值
可以用a(m,n)=i or j之类的方式去建立a矩阵
: end
: end
: 结果跑出来的是
: a=
: 0 0
: a=
: 0 -1
: a=
: 0 -2
: a=
: 1 0
: (以下略)
: 请问假如想要的结果是
: a是个12*2的矩阵如下
: a=
: 0 0
: 0 -1
: 0 -2
: 1 0
: 1 -1
: (以下略)
: 请问哪边需要改呢qq 跪求各位大大帮助!!
当i, j元素多时
这样可能比较快
i=0:1:3 ;
j=0:-1:-2 ;
a=zeros(numel(i)*numel(j),2) ;
a(:,1)=reshape(repmat(i,length(j),1),[],1) ;
a(:,2)=reshape(repmat(j,1,length(i)),[],1) ;
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 35.2.200.171
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1395877056.A.E01.html
1F:推 lovemormus:阿阿阿阿阿阿阿阿阿!!!!!!!! 03/27 20:15
2F:→ lovemormus:成成成城成功功功功了了了了了了!!!!!! 03/27 20:15
3F:→ lovemormus:谢谢谢谢谢大大大大大大大!!!!!!! 03/27 20:16