matlab元胞数组能这样处理吗?
P是元胞数组,含32个子数组,字数组的列固定,行可变;p是二维数组;我要实现的功能是:P{i}=[P{i};p(i,:),这样可以吗,好像执行不了?其实我的真实意图就是将...
P是元胞数组,含32个子数组,字数组的列固定,行可变;
p是二维数组;
我要实现的功能是: P{i}=[P{i} ;p(i,:),这样可以吗,好像执行不了?其实我的真实意图就是将p数组对应的行向量自动添加到P元胞数组的对应子数组上?这个怎么弄呢?
以及如何循环元胞数组里面一个子数组的某一列所有的元素呢? 展开
p是二维数组;
我要实现的功能是: P{i}=[P{i} ;p(i,:),这样可以吗,好像执行不了?其实我的真实意图就是将p数组对应的行向量自动添加到P元胞数组的对应子数组上?这个怎么弄呢?
以及如何循环元胞数组里面一个子数组的某一列所有的元素呢? 展开
1个回答
展开全部
>> a=[ 1 2; 3 4; 5 6; 7 8]
a =
1 2
3 4
5 6
7 8
>> b=[ 4 2; 1 7; 3 6]
b =
4 2
1 7
3 6
>> P{1}=a;
>> P{2}=b;
>> P{1}=[P{1};b]
P =
[7x2 double] [3x2 double]
>> P{1}
ans =
1 2
3 4
5 6
7 8
4 2
1 7
3 6
>>
额 你的思路是可以的 没有问题的 但是没出你想要的值 可能是中间变量的问题 或者数组在后面又被修改了 你分步调试 跟进去看一下吧
a =
1 2
3 4
5 6
7 8
>> b=[ 4 2; 1 7; 3 6]
b =
4 2
1 7
3 6
>> P{1}=a;
>> P{2}=b;
>> P{1}=[P{1};b]
P =
[7x2 double] [3x2 double]
>> P{1}
ans =
1 2
3 4
5 6
7 8
4 2
1 7
3 6
>>
额 你的思路是可以的 没有问题的 但是没出你想要的值 可能是中间变量的问题 或者数组在后面又被修改了 你分步调试 跟进去看一下吧
更多追问追答
追问
这个问题已经解决了,非常感谢,再问您一个问题:怎么对矩阵按列重新排序呢?
追答
不是很明白 你的按列排序 要怎么排 有具体点的问题吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询