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 @ 2025-03-01 17:05  叕叒双又  阅读(37)  评论(0)    收藏  举报