如何用matlab编写一个扫雷程序

如何用matlab编写一个扫雷程序,第1张

function xpbombs(arg1,arg2,arg3)

%XPBOMBS Play the minesweeper game

%   There are 13 bombs hidden in the mine field Try to flag them

%   and uncover all of the other spaces without getting blown up

%   In each non-bomb square is printed the number of adjacent

%   squares which contain bombs

%

%   Use the FLAG button to toggle in and out of flag mode  When

%   in flag mode, clicking on any covered square places a flag on it

%   Clicking on any flag removes it

%

%   At any time during the game, the number of remaining unflagged

%   bombs (assuming every flag is on a bomb) is shown in the upper left

%

%   NEW stops the game and creates a new minefield

%

%   CLOSE closes the game window

%   Copyright 1984-2015 The MathWorks, Inc

persistent h minefield cntmines rows cols t nummines remaining

persistent HEIGHT WIDTH BWIDTH BHEIGHT textHndl

persistent flagHndl bomb hidden flag hb nhb hflag

if nargin < 1,

arg1 = 'start';

end;

if strcmp(arg1,'start') ;

rows = 8;             % 16;

cols = 8;             % 30;

nummines = 13;        % 99;

BWIDTH = 35;

SWIDTH = 0;

BHEIGHT = 35;

SHEIGHT = 0;

WIDTH = BWIDTH + SWIDTH;

HEIGHT = BHEIGHT + SHEIGHT;

程序接口

新版本的MATLAB可以利用MATLAB编译器和C/C++数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C++代码。允许用户编写可以和MATLAB进行交互的C或C++语言程序。

另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。

是这样的,如果你再程序开始添加holdon这个的画,表示这之后的每一次作图都保留以前的图,这样就可以连续画图了

反之holdoff,表示打开这个之后,每次画图,删除以前的图,

%层次分析法的matlab程序

1、disp('请输入判断矩阵A(n阶)');

A=input('A=');

[n,n]=size(A);

x=ones(n,100);

y=ones(n,100);

m=zeros(1,100);

m(1)=max(x(:,1));

y(:,1)=x(:,1);

x(:,2)=Ay(:,1);

m(2)=max(x(:,2));

y(:,2)=x(:,2)/m(2);

p=00001;i=2;k=abs(m(2)-m(1));

while k>p

i=i+1;

x(:,i)=Ay(:,i-1);

m(i)=max(x(:,i));

y(:,i)=x(:,i)/m(i);

k=abs(m(i)-m(i-1));

disp('权向量');disp(w);

disp('最大特征值');disp(t);

2、y(:,i)=x(:,i)/m(i);

k=abs(m(i)-m(i-1));

end

a=sum(y(:,i));

w=y(:,i)/a;

t=m(i);

disp('权向量');disp(w);

disp('最大特征值');disp(t);

%以下是一致性检验

扩展资料:

Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。

新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。

参考资料来源:百度百科-MATLAB

以上就是关于如何用matlab编写一个扫雷程序全部的内容,包括:如何用matlab编写一个扫雷程序、matlab程序画图、求用MATLAB编写的层次分析法程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10214455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存