blsn.net
当前位置:首页 >> MATLAB如何定义矩阵拼接 >>

MATLAB如何定义矩阵拼接

例如: 要想把a,b合并 使用命令:c = [a; b] 结果: c = 1 2 3 2 3 4 4 5 6 5 9 9 如果想要横向合并:c = [a b]或c = [a, b] 结果: c = 1 2 3 4 5 6 2 3 4 5 9 9

实现拼接根本不需要循环,一个语句就够了(前面load数据的部分不变): cat(1,a{:})示例: >> a={magic(3); eye(3); ones(3)}a = [3x3 double] [3x3 double] [3x3 double]>> cat(1,a{:})ans = 8 1 6 3 5 7 4 9 2 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 ...

for i = 1 : ep结束后: eval( [ 'epsilon_', num2str( nn ), ' = epsilon' ] ); for i = 1 : mp结束后: eval( [ 'Nmet_', num2str( nn ), ' = Nmet' ] ); eval会把字符串当做一句代码去执行,内存中就有了epsilon_1、2、3....等变量了。

A = zeros(m,n) 就是一个全零的mXn的矩阵了 A= ones(m,n) 就是一个全1的mXn矩阵。 A = rand(m,n) 就是一个随机数的mXn矩阵 还有很多 如果你想要其他矩阵,可以用这几个函数组合一下。比如我要全部为2.5的矩阵 A = 2.5 * ones(m,n)

可以运用ones函数产生一个5*6的矩阵,该矩阵元素全为1,然后再将这个矩阵乘以c即可实现目标。 matlab代码为:A=ones(5,6); B=A*c; 如果c等于2,上述代码在matlab中实现的结果为: 拓展说明: ones函数能够生成一个元素全为1的矩阵。 S=ones(n) ...

直接添加即可 假设 a=[1 2 3 4]; b=[2 2 2 2]; c=[a ; b]; 中间用分号表示换行,如果不需要两行直接写成[a b]就可以。 这样写要注意维数一定要一样。

想定义几维就写好了。 例如:A=ones(3,5,3),就表示定义了一个3*5*3的矩阵了。

可以使用元胞数组,如下面的例子: clear all clc a=1:5;%a,b为一维数组 b=2:4; c=cell(1,2);%c为元胞数组 c{1,1}=a;%a为c中的第一个元素 c{1,2}=b;

你可以试着用cell, 有点指针的感觉. 举个栗子: A = [1, 2, 3]; B = [1, 2, 3, 4]; C = ["A", "B", "C", "D", "E"]; F = {A, B, C}; F{1}中存的就是A, 类推, F{3}存的是C. cell就是把[], 换成{}, 引用cell中的内容也是用{}引用. 试试看速度能否...

不要忘记给我加20分syms x1 x2 x3 x4 x5 x6 x7 x8 x9a=[0 0 0;x1 x2 x3; x4 x5 x6; x7 x8 x9]结果:a = [ 0, 0, 0][ x1, x2, x3][ x4, x5, x6][ x7, x8, x9]

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com