导航:首页 > 源码编译 > matlab旋转算法

matlab旋转算法

发布时间:2024-01-13 08:46:58

‘壹’ MATLAB SIFT算法计算旋转角度

自己写调用程序,调用的时候注意看每个函数调用的输入参数,
调用函数很简单,首先读取图像,然后进行灰度化,再将得到的灰度图像读入,再直接调用match函数就可以了!
clc
clear all;
close all;

‘贰’ Matlab蒙特卡洛法计算圆周率怎么写最快

function piva = PiMonteCarlo(n)
% PiMonteCarlo(n),用随机投点法模拟圆周率pi,作出模拟图. n为投点次数,可以是非负整数标量
% 或向量.

% piva = PiMonteCarlo(n),用随机投点法模拟圆周率pi,返回模拟值piva. 若n为标量(向
% 量),则piva也为标量(向量).

x = 0;y = 0;d = 0;
m = length(n); % 求变量n的长度
pivalue = zeros(m,1); % 为变量pivalue赋初值
% 通过循环用投点法模拟圆周率pi
for i = 1:m
x = 2*rand(n(i),1)-1; % 随机投点的横坐标
y = 2*rand(n(i),1)-1; % 随机投点的纵坐标
d = x.^2+y.^2;
pivalue(i) = 4*sum(d <= 1)/n(i); % 圆周率的模拟值
end

if nargout == 0
% 不输出圆周率的模拟值,返回模拟图
if m > 1
% 如果n为向量,则返回圆周率的模拟值与投点个数的散点图
figure; % 新建一个图形窗口
plot(n,pivalue,'k.'); % 绘制散点图
h = refline(0,pi); % 添加参考线
set(h,'linewidth',2,'color','k'); % 设置参考线属性
text(1.05*n(end),pi,'\pi','fontsize',15); % 添加文本信息
xlabel('投点个数'); ylabel('\pi的模拟值'); % 添加坐标轴标签
else
% 如果n为标量,则返回投点法模拟圆周率的示意图
figure; % 新建一个图形窗口
plot(x,y,'k.'); % 绘制散点图
hold on;
% 绘制边长为2的正方形
h = rectangle('Position',[-1 -1 2 2],'LineWidth',2);
t = linspace(0,2*pi,100); % 定义一个角度向量
plot(cos(t),sin(t),'k','linewidth',2); % 绘制单位圆
xlabel('X'); ylabel('Y'); % 添加坐标轴标签
title(['Pi的模拟值: ' num2str(pivalue)]); % 添加标题
axis([-1.1 1.1 -1.1 1.1]); axis equal; % 设置坐标轴属性
end
else
piva = pivalue; % 输出圆周率的模拟值
end
=============================================
p=PiMonteCarlo([1000:5000:50000])'
p =

Columns 1 through 7

3.2200 3.1093 3.1280 3.1328 3.1286 3.1500 3.1428

Columns 8 through 10

3.1427 3.1452 3.1472

阅读全文

与matlab旋转算法相关的资料

热点内容
eps命令键 浏览:37
塑料文件夹的尺寸 浏览:210
君威压缩机电磁阀 浏览:945
安卓6手机为什么不能用app 浏览:860
什么java编译器支持中文 浏览:563
香港服务器如何做代理 浏览:201
pdf写入 浏览:986
高尔夫电台怎么添加到文件夹 浏览:239
四川麻将一般下哪个app 浏览:864
反编译exe脚本 浏览:462
源码文件夹怎么编译到固件中 浏览:912
ERp打印服务器错误怎么弄 浏览:113
蚌端口u盘加密软件有哪些 浏览:180
前端如何认证服务器 浏览:556
linux切换db2用户命令 浏览:308
相片如何用电解压 浏览:908
硕士程序员去学校当老师 浏览:122
pythonstr提取到字典 浏览:820
程序员那么可爱有人看上陆漓了 浏览:878
php正则提取图片 浏览:105