matlab把三个矩阵连接起来,MATLAB:用一定的规则将3个矩阵连接成1个新矩阵

3个矩阵命名为 A , B 和 C . 每个矩阵都有随机 M x N 维 . 但是, N (列号)是相等的 . 从每个矩阵中随机生成1行并逐个放入新矩阵(名为 Fdata ),然后从每个矩阵中随机生成1行,但不能从前一个随机行生成重复生成并放入[717065]再一次......相应地......如果其中一个矩阵是为每一行随机生成一次而不重复,那么该行的其余部分可以再次随机重复,直到来自一个矩阵的最大行 .

如果 A 是5x5的矩阵, B 是2x5的矩阵, C 是3x5的矩阵, Fdata 将是15x5矩阵

例:

A =

6 6 4 7 8

4 7 1 6 9

3 5 8 0 1

6 5 8 1 2

9 4 2 0 1

B =

4 7 2 8 5

5 6 0 1 2

C =

1 6 4 5 1

8 6 7 1 3

3 0 4 5 8

The final data i wish to get is

Fdata =

4 7 1 6 9 %randomly from matrix A

5 6 0 1 2 %randomly from matrix B

1 6 4 5 1 %randomly from matrix c

6 6 4 7 8 %randomly from matrix A (but not repeated from previous randomly generated row)

4 7 2 8 5 %randomly from matrix B (but not repeated from previous randomly generated row)

3 0 4 5 8 %randomly from matrix C (but not repeated from previous randomly generated row)

3 5 8 0 1 %randomly from matrix A (but not repeated from previous randomly generated row)

4 7 2 8 5 %randomly from matrix B, repeated row because the row of matrix B is fully randomly generated

8 6 7 1 3 %randomly from matrix C (but not repeated from previous randomly generated row)

9 4 2 0 1 %randomly from matrix A (but not repeated from previous randomly generated row)

....

我要写什么代码来获得 Fdata ?

第二个问题:

让 Fdata=xlsread('abc.xls,); 原始 Fdata 有5x2矩阵,经过一些代码, Fdata 变成5x5矩阵......然后发生 xlswrite('abc.xls',Fdata,'sheet2'); ..错误...... ??? Index exceeds matrix dimensions ...我该如何解决这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值