关于元素分组的matlab代码
所以我有这样一个代码:关于元素分组的matlab代码,matlab,Matlab,所以我有这样一个代码: a = 51.50:0.001:51.51; b = -2.55:0.238:-0.17; c = 1000 p1 = [a(:),b(:)] 现在,如果您运行此代码,它将给出第1列和所有“a”组件,第2列和“b”组件。是否有可能让matlab将以下组件返回给我: p1=(a1,b1) p2=(a2,b2) ..... 以此类推,其中a1和a2是a的第一个组件,b的第一个组件相同。两个一组的意思。比如x和y分量 另一件事,同样对于相同的代码,是否可以插入第三列,比如说
a = 51.50:0.001:51.51;
b = -2.55:0.238:-0.17;
c = 1000
p1 = [a(:),b(:)]
现在,如果您运行此代码,它将给出第1列和所有“a”组件,第2列和“b”组件。是否有可能让matlab将以下组件返回给我:
p1=(a1,b1)
p2=(a2,b2)
..... 以此类推,其中a1和a2是a的第一个组件,b的第一个组件相同。两个一组的意思。比如x和y分量
另一件事,同样对于相同的代码,是否可以插入第三列,比如说“c”,所有组件都是1000?
谢谢第一个问题:一旦有了
p1
变量,只需使用p1(1,:)
,p1(2,:)
等
第二个问题:使用
c = 1000*ones(1,size(p1,1)); %// define vector c as needed, with appropriate size
p1 = [p1, c(:)];
对于第一个问题,是否有一个自动命令可以列出所有内容而不将它们全部写下来?@user3276258我不确定我是否理解。如果在命令窗口中键入
p1
,它将显示所有值,第1列为a
,第2列为b
,对于第二部分,您也可以只执行p1(:,end+1)=1000