matlab练习编程2
原来matlab中代码编辑时,还可以节为单位编辑和运行代码方法如下:
%% %分节符 disp('section_1 begin') tic for i=1:2000 for j=1:2000 A(i,j)=i+j; end end disp('section_1 end') toc %% %分节符 tic disp('section_2 begin') B=zeros(2000,2000); for ii=1:2000 for jj=1:2000 B(ii,jj)=ii+jj; end end disp('section_2 end') toc
对你没有看错,一个%是注释符号,两个就是分节符号,选择运行的节,和运行不同的是,运行节前不需要保存代码即可运行。
有意思的时,运行的结果让我很是意外:
matlab 2024a section_1:
section_1 begin section_1 end 历时 1.361415 秒。
matlab 2024a section_2:
section_2 begin section_2 end 历时 0.021441 秒。
octave 9.4.0 section_1:
section_1 begin section_1 end Elapsed time is 10.5611 seconds.
octave 9.4.0 section_2:
section_2 begin section_2 end Elapsed time is 5.3581 seconds.
也就是说在octave中,我采用优化的代码也没有在matlab采用不优化代码的效率的25%,不得不佩服matlab工程师对代码的优化水平,真是高。
matlab中输出字符和数字的组合:
num=32; disp(['info:',num2str(num)]); fprintf('info:%s\n',num2str(num)); %和c语言中差不多了 结果都是:info:32
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2021-03-01 F169任务划分