MATLAB 中有哪些命令,让人相见恨晚

MATLAB \u4e2d\u6709\u54ea\u4e9b\u547d\u4ee4\uff0c\u8ba9\u4eba\u76f8\u89c1\u6068\u665a

\u8457\u4f5c\u6743\u5f52\u4f5c\u8005\u6240\u6709\u3002
\u5546\u4e1a\u8f6c\u8f7d\u8bf7\u8054\u7cfb\u4f5c\u8005\u83b7\u5f97\u6388\u6743\uff0c\u975e\u5546\u4e1a\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u51fa\u5904\u3002
\u4f5c\u8005\uff1a\u5510\u5e73
\u94fe\u63a5\uff1ahttp://www.zhihu.com/question/24499729/answer/28014396
\u6765\u6e90\uff1a\u77e5\u4e4e


bsxfun
\u5f3a\u5927\u7684\u3001\u4e07\u80fd\u7684\u3001\u4e0d\u540c\u7ef4\u6570\u7684\u77e9\u9635\u6269\u5c55\u6df7\u5408\u8fd0\u7b97\uff0c\u4ece\u6b64\u544a\u522b\u77e9\u9635\u8fd0\u7b97\u4e2d\u7684for\u5faa\u73af
\u53e6\uff0cmatlab\u91cc\u6240\u6709\u4ee5fun\u4e3a\u540e\u7f00\u7684\u547d\u4ee4\u90fd\u5f88\u597d\u7528\uff0carrayfun\uff0ccellfun\uff0cstructfun\uff0c\u7b49\u7b49

@() \u533f\u540d\u51fd\u6570
\u4f7f\u7528\u51fd\u6570\u5f0f\u7f16\u7a0b\uff0c\u5728\u7f16\u5199\u4ee5\u6570\u5b66\u516c\u5f0f\u4e3a\u4e3b\u7684\u7a0b\u5e8f\u4e2d\u6bd4\u4f20\u7edf\u7f16\u7a0b\u65b9\u6cd5\u597d\u5f97\u591a

set(gca,...)\u7b49
\u6240\u6709\u4e0e\u753b\u56fe\u76f8\u5173\u7684\u547d\u4ee4\u90fd\u5305\u542b\u4e86\u5343\u5947\u767e\u602a\u7684\u5c5e\u6027\u548c\u53c2\u6570\uff0c\u975e\u5e38\u5b9e\u7528\uff0c\u5982\u8457\u540d\u7684 set(gca,...)

$ $
\u753b\u56fe\u4e2d\u7684\u6807\u9898\u3001\u6ce8\u91ca\u7b49\u6587\u5b57\u5185\u5bb9\u662f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528latex\u683c\u5f0f\u7684\uff0c\u53ea\u987b\u5728\u5305\u542blatex\u547d\u4ee4\u7684\u90e8\u5206\u524d\u540e\u7528$\u6846\u8d77\u6765\u5373\u53ef

slice
\u9ad8\u7ef4\u5207\u7247\uff0c\u8981\u5728\u4e09\u7ef4\u7a7a\u95f4\u4e2d\u8868\u73b0\u4e09\u4e2a\u4ee5\u4e0a\u53d8\u91cf\u7684\u51fd\u6570\u5173\u7cfb\uff0c\u5fc5\u5907\u6b64\u547d\u4ee4

\u5e0c\u671b\u53ef\u4ee5\u5e2e\u5f97\u5230\u60a8\uff0c
\u671b\u91c7\u7eb3\u3002

bsxfun
\u5f3a\u5927\u7684\u3001\u4e07\u80fd\u7684\u3001\u4e0d\u540c\u7ef4\u6570\u7684\u77e9\u9635\u6269\u5c55\u6df7\u5408\u8fd0\u7b97\uff0c\u4ece\u6b64\u544a\u522b\u77e9\u9635\u8fd0\u7b97\u4e2d\u7684for\u5faa\u73af
\u53e6\uff0cmatlab\u91cc\u6240\u6709\u4ee5fun\u4e3a\u540e\u7f00\u7684\u547d\u4ee4\u90fd\u5f88\u597d\u7528\uff0carrayfun\uff0ccellfun\uff0cstructfun\uff0c\u7b49\u7b49

@() \u533f\u540d\u51fd\u6570
\u4f7f\u7528\u51fd\u6570\u5f0f\u7f16\u7a0b\uff0c\u5728\u7f16\u5199\u4ee5\u6570\u5b66\u516c\u5f0f\u4e3a\u4e3b\u7684\u7a0b\u5e8f\u4e2d\u6bd4\u4f20\u7edf\u7f16\u7a0b\u65b9\u6cd5\u597d\u5f97\u591a

set(gca,...)\u7b49
\u6240\u6709\u4e0e\u753b\u56fe\u76f8\u5173\u7684\u547d\u4ee4\u90fd\u5305\u542b\u4e86\u5343\u5947\u767e\u602a\u7684\u5c5e\u6027\u548c\u53c2\u6570\uff0c\u975e\u5e38\u5b9e\u7528\uff0c\u5982\u8457\u540d\u7684 set(gca,...)

$ $
\u753b\u56fe\u4e2d\u7684\u6807\u9898\u3001\u6ce8\u91ca\u7b49\u6587\u5b57\u5185\u5bb9\u662f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528latex\u683c\u5f0f\u7684\uff0c\u53ea\u987b\u5728\u5305\u542blatex\u547d\u4ee4\u7684\u90e8\u5206\u524d\u540e\u7528$\u6846\u8d77\u6765\u5373\u53ef

slice
\u9ad8\u7ef4\u5207\u7247\uff0c\u8981\u5728\u4e09\u7ef4\u7a7a\u95f4\u4e2d\u8868\u73b0\u4e09\u4e2a\u4ee5\u4e0a\u53d8\u91cf\u7684\u51fd\u6570\u5173\u7cfb\uff0c\u5fc5\u5907\u6b64\u547d\u4ee4

作者:王备
链接:https://www.zhihu.com/question/24499729/answer/28010112
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

说几个很常用但容易被初学者忽略的吧。1. 转置但不共轭b = a.'
2. 得到列向量b = a(:)
相应的,得到行向量就是b = a(:).'
3. 清除并更新所有 class 的定义clear classes
当你修改了某些 class 的定义时,需要调用此命令——仅仅 clear all 是不够的。4. 忽略某些返回参数[~, idx] = max(a)
忽略最大值,只返回最大值的索引。【注】这种语法是在 Matlab 7.9 (2009b) 中引入的,在此之前的版本不支持这种用法。如果你使用早期版本,可以使用如下写法:[tmp, idx] = max(a); clear tmp
或者一句话搞定[idx, idx] = max(a)
不过第二种写法不见得每个人都会喜欢。5. 去除长度为 1 的维度(常用于 3D 矩阵转为 2D)b = squeeze(a)
Simulink 的 save to workspace 模块经常得到一个 [m x 1 x n] 的三维矩阵,直接使用非常不便。使用 squeeze 后,会将其转换为 [m x n] 的二维矩阵。6. 代码运行耗时显示tic; some_code_to_run(); toc
tic/toc 会在 Matlab 命令行中打印出两条命令之间的代码的运行耗时。更详细的代码效率分析,可以使用 profile 命令。7. 电脑跑分bench
只能用于相同版本的 Matlab 下电脑之间的比较。8. 记录命令行命令diary on
% Lots of my Matlab commands here.
diary off
使用 diary 好处是运行结果也会被记录下来,并且以纯文本方式存储,方便编辑。更正式的报告,则推荐使用 publish。9. 反转向量b = fliplr(a) % For row-vector a.
b = flipud(a) % For column-vector a.
b = wrev(a) % For any vector a.
b = a(end:-1:1); % This is the implementation of function wrev.
10. 去除数据中的 NaNa(isnan(a)) = []
对于 inf 和 -inf,使用 isinf 命令

扩展阅读:matlab linux ... matlab中importdata的用法 ... matlab app designer ... matlab home命令 ... mathematica ... 利用matlab制作gui界面 ... matlab各种符号大全 ... 简述matlab的帮助命令 ... matlab 点图 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网