梅州人才网

matlab如何从文件中创建稀疏矩阵

    发布时间:2019-09-17

    %含有大量0元素的矩阵成为稀疏矩阵
    n=10;
    S = sparse(1:n,1:n,1)
    [i,j,s] = find(S);
    [m,n] = size(S);
    S = sparse(i,j,s,m,n);

    回复:

    方法一:把你的m文件和xls文件放在同一目录下,路径不要有中文。如
    数据文件为dat.xls。m文件如下:
    data=xlsread('dat.xls');
    方法二:数据文件与m文件不在同一目录,要写明数据文件路径;
    如:data=xlsread('c:\dat.xls')

    回复:

    你是指括号中的第一列(而不是第一行)的元素作为A向量吧。 [A, B, C] = find(a)

    回复:

    用sparse函数,如用i表示各个元素的行,用j表示相对性的列,k表示对应的元素值, 那么sparse(i, j, k)

    回复:

    >> A = [0 1 0; 2 0 0; 1 0 1] A = 0 1 0 2 0 0 1 0 1 >> B = sparse(A) B = (2,1) 2 (3,1) 1 (1,2) 1 (3,3) 1 >> C = find(B) C = 2 3 4 9 >> for i = C B(i) end ans = (1,1) 2 (2,1) 1 (3,1) 1 (4,1) 1

    回复:

    使用full命令。给你个例子: R = sprandn(10,10,0.05) %产生一个稀疏矩阵形式 full(R) %将上述矩阵R转换成一般矩阵的形式

    回复:

    方法一:把你的m文件和xls文件放在同一目录下,路径不要有中文。如 数据文件为dat.xls。m文件如下: data=xlsread('dat.xls'); 方法二:数据文件与m文件不在同一目录,要写明数据文件路径; 如:data=xlsread('c:\dat.xls')

    回复:

    使用full命令。给你个例子: R = sprandn(10,10,0.05) %产生一个稀疏矩阵形式 full(R) %将上述矩阵R转换成一般矩阵的形式

    回复:

    %含有大量0元素的矩阵成为稀疏矩阵 n=10; S = sparse(1:n,1:n,1) [i,j,s] = find(S); [m,n] = size(S); S = sparse(i,j,s,m,n);

    上一篇:小孩打疫苗需要杭州开证明但我人在温州 有其他捷径可走吗 下一篇:我投资了2万看来是要被坑了

    返回主页:梅州人才网

    本文网址:http://0753job.cn/view-208142-1.html
    信息删除