%% 提高程序性能
%% ctrl + c 可以中断大型程序的执行
%% 避免使用循环
%% 尽量用向量
%% 求矩阵的最大值
clear all;
x=rand(3,4,5);
tic;
m=x(1,1,1);
for i=1:3
for j=1:4
for k=1:5
if x(i,j,k)>m
m=x(i,j,k);
end
end
end
end
m
t=toc %程序运行时间
%%大仙QQ:1960009019
%%在线教育微信公众号:大仙一品堂
%%大鱼号:在线教育大仙一品堂
%%一点资讯号:大仙一品堂
%%
%% 改进
clear all;
x=rand(3,4,5);
tic;
switch ndims(x) %% 获取矩阵的维数
case 2
m=max(max(x));
case 3
m=max(max(max(x)));
end
m
t=toc
%% 在改进
clear all;
x=rand(3,4,5);
tic;
m=max(x(:))
t=toc
%%
%% 源程序
clear all;
tic;
m=0;
for i=1:10000
m=m+1/i^2;
end
m
t=toc
%% 变成向量代替循环
clear all;
tic;
m=0;
i=1:10000;
m=sum(1./i.^2);
m
t=toc
%% 还没有改进的源程序
clear all;
tic;
for i=1:20000
for j=1:5
H(j,i)=1/(i+j-1);
end
end
toc
%% 最外层循环次数少
clear all;
tic;
for i=1:5
for j=1:20000
H(i,j)=1/(i+j-1);
end
end
toc
%% 事先给出矩阵的维数
clear all;
tic;
H=zeros(5,20000);
for i=1:5
for j=1:20000
H(i,j)=1/(i+j-1);
end
end
toc
matlab零基础入门图像运算和变换:24 提高matlab程序性能.zip
版权申诉
63 浏览量
2023-10-31
10:36:17
上传
评论
收藏 24.95MB ZIP 举报
JGiser
- 粉丝: 7540
- 资源: 5112
最新资源
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈