matlab取完全下三角,[求助]取出矩阵的下三角

各位大侠:

我想取出如下矩阵的下三角元素,就是对角线1以下的数据,我歪打正着的代码完成了任务,没有do循环式我明白input命令加@或@@写入数据的方式和结果,但是现在我不能理解中间的do循环命令是怎么运行出这个结果的,请各位指点。另外请赐教更好的办法。(以下数据存在外部文本文件中)

%macro c(number);

data e;

infile "c:\0\exercise\co.txt" ;

%do i=0 %to &number;

input y&i@; /*如果改成两个@就出不来下三角了*/

if y&i=1 then output;

%end;

run;

%mend c;

%c(9);/*这时调用的数量如果小于数据的列数,比如上面输出的是10列数据,现在用小于等于10的数字都行,还是可以出来下三角矩阵,跟一个@有关*/

1 0.0534466777 0.1314492293 0.0509244969 0.0938998967 0.0045149487 0.0060782696 -0.038716537 0.0438832878 -0.048090978

0.0534466777 1 0.0375501908 0.088629979 0.056103275 0.0000918772 0.0750915225 0.140482325 -0.055662144 0.0123267467

0.1314492293 0.0375501908 1 0.2521603917 0.0152870163 -0.02421063 -0.021031116 -0.206481476 -0.001244938 0.0179

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值