{Matlab}{每日一记}20111213

作为一名Automan, 说起来连科学计算手写板Matlab都玩得不转还真是惭愧。边查找命令边写程序,一个三、四十行的小程序就折腾了大半个下午的时间。

所以,时时记记,谨防忘记。

  • 查找矩阵内的非零元素 - find函数
index = find(X);

若矩阵X为向量,则index向量中保存了X中非零元素所对应的下标。

[r c] = find(X);

若矩阵X为多维向量,则X中非零元素所对应的下标以[r c]形式存储。

[r c] = find(X>0);

find函数的参数也可以是条件表达式。

  • 矩阵的保存和读取 - load & save
load filename;

load函数可以导入名为filename的mat文件。据试验,一句load只能导入一个mat文件。

save('filename', 'var1', 'var2', ...);

将var1, var2...等变量保存到filename中,格式可以为mat, ascii, txt等。图片格式包括jpg, bmp, fig等。

  • 矩阵类型转换:元组->mat - cell2math函数
cell2mat(filename);

将格式为cell的filename转为mat格式,则可进行sum等运算。

p.s 发现“插入代码”功能里都木有“matlab语言”... 果然c才是王道么?

原文地址:https://www.cnblogs.com/practice/p/2286431.html