如何在脚本运算中生成对角矩阵


#1

如题,貌似在matlab中用过的diag函数不能再fdtd的脚本中使用,请问有没有解决办法?


#2

Hi @XLiu,

暂时好像真的没有什么好的方法生成diag矩阵,有一个command是’eye’,但是只能生成identity对角矩阵。你可以考虑自己写一个脚本,然后可以重复使用,可能会方便一点。

希望可以帮到你 :slight_smile:


#3

多谢您的回复,我想接下来的事情就好办了


#4

你还有两个选择:
1:如果你有matlab的话,可以借用其命令,参见这个帖子。此外还有最新的API,不过我还没有时间看它是怎么工作的,这周王博士刚做过网络讲座,视频很快会放到优酷网上。
2:你可以先定义一个矩阵,然后用For-Loop 仅给对角线参数赋值。
aa=matrix(10,10);

for(n=1:10){
aa(n,n)=n;#你需要修改此赋值
}


#5

多谢所老师,这样运行循环也是挺方便的。