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
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。