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

 

posted @   叕叒双又  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-03-01 F169任务划分
点击右上角即可分享
微信分享提示