自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NewCloud技术服务小组

NewCLoud技术服务小组从事MATLAB、C#、C++、C、Java、VB等语言算法程序开发。擅长数学建模,熟悉优化、分类、数据分析算法。关注官方微博NewCloudTech,每日函数学习更新!

  • 博客(28)
  • 资源 (4)

原创 C# 实现归并排序

class Program { static void Main(string[] args) { var data2 = new List<int>() { 10, 4, 5, 3, 1, 6, 8, 6, 2 }; Console.WriteLine("归并排序"); ...

2019-12-03 12:23:57 56

原创 KNN算法的切分效果的演示

KNN算法效果的演示clear;clc;close all% generate point by uniformrng(1);n = 50;xy = unifrnd(0,10, [n, 2]);group = randi(2, [n, 1]);% plotfigure;gscatter(xy(:,1),xy(:,2),group,'br','

2017-08-24 17:14:15 381

原创 [MATLAB技术贴]漫谈MATLAB矩阵转置

矩阵转置是matlab最基本的操作了,但这个基本操作,也是很多初学者很容易出现问题的地方。本帖通过几个实例演示matlab矩阵转置的操作。本帖介绍三种转置方法,以及直接的区别和用法

2013-10-08 20:24:48 6320

原创 冒泡排序MATLAB实现

clear;clc;close allx = [4,3,1,6,7,5,2,1,5,6,7,8];n = length(x);for i = 2 : n-1 for j = n : -1 : i if x(j) < x(j-1) x([j,j-1]) = x([j-1,j]); end endend

2019-12-06 10:27:11 770

原创 MATLAB实现堆排序

clear;clc;close allx = [4,3,1,6,7,5,2,1,5,6,7,8];node = floor(length(x)/2);for i = node : -1 : 1 x = heap(x, i, length(x));endfor i = length(x) : -1 : 1 x([1,i]) = x([i,1]); x = heap...

2019-12-06 10:07:08 308

原创 C# 实现快读排序算法

最近和朋友讨论了快速排序算法,用MATLAB写了一个,我们计划写在新书的前言中今天,用C#再实现一遍 class Program { static void Main(string[] args) { var data = new List<int>() { 10, 4, 5, 3, 1, 6, 8, 6,...

2019-12-03 11:08:00 66

原创 机器学习 AdaBoost算法的MATLAB实现

继续实现《统计学习方法》的集成学习的算法,算法如下:采用MATLAB2017A版本实现,最后和MATLAB自带的算法进行了比较clear;clc;close all% 待分类的数据,第一行x,第二行ydata = [0 : 9; 1 1 1 -1 -1 -1 1 1 1 -1];X = data(1, :);y = data(2, :);minx =

2017-09-04 14:32:00 8364 1

原创 决策树之信息增益计算模拟

决策树算法有一个关键步骤就是最优特征的选择,利用信息增益算法选择该特征,例子来自于《统计学习方法》利用MATLAB2017A版本,编写MATLAB程序计算之,将上述的数据保存到data5.xlsx中clear;clc;close all% 计算信息增益,决策树算法的基础data = readtable('data5.xlsx');data = string(table2

2017-09-01 15:13:01 2660

原创 朴素贝叶斯算法

算法来自于李航老师的《统计机器学习》clear;clc;close all%% 0. 导入数据% 李航老师的《统计学习方法》第50页data = ["1","1","1","1","1","2","2","2","2","2","3","3","3","3","3"; "S","M","M","S","S","S","M","M","L","L","L","

2017-09-01 10:58:23 269

原创 C#实现KNN算法

KNN算法的C#代码,上一篇博客中的C#创建KD树的程序中的算法是模仿MATLAB的KDTree的程序思路这次按照李航老师的《统计学习方法》中的思路,写一个C#程序,其中创建KD树的分割的维度并不是轮寻,而是按照数据的范围来找的using System;using System.Collections.Generic;using System.Linq;namespac

2017-08-25 14:22:23 1138

原创 C# 创建KD树的程序

实现了KD平衡树的程序,由于MATLAB实现需要用到引用类型或者采用循环实现(见MATLAB的KDTreeSearcher.m),因此采用C#来实现using System;using System.Collections.Generic;using System.Linq;namespace KNNSearch{ /// /// Descri

2017-08-24 17:02:18 597

原创 感知机对偶形式的程序实现

感知器的对偶形式的程序实现,算法见李航老师的《统计学习方法》clear;clc;close all% define three pointsx1 = [3, 3]';x2 = [4, 3]';x3 = [1, 1]';x = [x1, x2, x3];% x1 and x2 is positive example, x3 is negative exampley

2017-08-24 14:12:46 512

原创 感知机程序实现

感知机是最简单的分类器,采用MATLAB实现感知器,采用comet动态画图,比较直观,对初学者有借鉴价值clear;clc;close all% define three pointsx1 = [3, 3]';x2 = [4, 3]';x3 = [1, 1]';x = [x1, x2, x3];% x1 and x2 is positive example, x3

2017-08-24 13:58:39 426

原创 动态正则表达式的妙用

今天一个朋友想要实现将一个文本文件中的时间向前推8个小时,以下是文本的格式,将其中的"20121105 10"替换为“20121105 02”看起来似乎比较简单,但是问题是,如果遇到小时8小时的,就得向前推一天,如果遇到一个月的第一天,就得向前推一个月,并且判断那个月有多少天,因此需要很多的分支语句来完成。借助Matlab强大的时间操作函数datenum,将时间转换成天,然后减去1/3

2013-12-03 15:49:47 1317

原创 [MATLAB函数分享]dir函数,批量读取指定文件夹下特定格式文档

还记得今年数学建模的B题么,面对一个文件夹下的大量图片数据,很多人写了几百行重复的代码区读取各个图片,其实我们可以用dir函数获取此文件夹下的文件名,然后加以筛选,就可以批量获取我们需要的文件名,进而读取数据。今天大家可以先百度搜索关键字“MATLAB dir”或者doc dir,看看这个函数的基本用法。一般的用法则为strnam = dir('path\*.#')path是你想要获取

2013-09-29 00:09:40 26440

原创 Matlab 使用栈判断括号是否匹配

function y = balance1(x)if nargin == 0 x = '))()())';endstack = [];try for i = 1 : length(x) if strcmp(x(i),'(') stack(end+1)=1; elseif strcmp(x(i),')')

2013-03-18 11:05:50 2191

原创 24点游戏的Matlab程序

function GUI_games24S.fh = figure('units','pixels',... 'position',[500 500 800 200],... 'menubar','none',... 'name','24点游戏',... 'numbertitle','off',... 'resize','off');S.ti = uic

2013-03-17 23:49:01 3554

转载 Matlab 遗传算法求解TSP问题

function varargout = tsp_ga(xy,dmat,pop_size,num_iter,show_prog,show_res)%TSP_GA Traveling Salesman Problem (TSP) Genetic Algorithm (GA)% Finds a (near) optimal solution to the TSP by setting up a

2013-03-17 23:43:55 4880

原创 Matlab 模拟四人追逐问题

clear;clc;close allrectangle('Position',[1,1,1,1],... 'Curvature',[0,0],... 'LineWidth',2,'LineStyle','-')axis([0.9 2.1 0.9 2.1])daspect([1,1,1])x=[1 1 2 2];y=[1 2 2 1];n=10000;axis off

2013-03-17 23:39:33 3214

原创 Matlab画的玫瑰花

这是大约3年前写的程序,现在贴处理,存在很多需要优化的地方,有空的话我在简化简化function plot_rosedraw_main(450,90);function draw_main(x,y)%粉红色玫瑰arcdata{1}=[65 -60 150 350 8 66 -54 300 470 8 65 -56 30 230 10 64 -57 300 4

2013-03-17 20:37:31 20676 2

原创 Matlab 枚举法求解八皇后问题

Matlab在矩阵处理方面有着天然的优势,而现在计算机的处理速度枚举8皇后问题已经不是问题clear;clc;close allcols=perms(1:8);  % 皇后所在列的位置S=size(cols,1);M=zeros(8,8,S); % 存储所以情况的矩阵M(sub2ind(size(M), repmat((1:8)',1,S), cols', repmat(1:S

2013-03-17 20:31:49 2976

原创 Matlab 0-1规划求解八皇后问题

这是我以前写的一个程序,发布在一些Matlab的论坛,现在搬过来吧clear;clc;close allN=8;c=ones(N);% 行求和blkele=num2cell(c,2);A1=blkdiag(blkele{:});% 列求和A2=repmat(eye(N),1,N);Aeq=[A1;A2];beq=ones(2*N,1);% 斜线情况判断M=N-2;A=z

2013-03-17 19:59:46 2254

转载 Matlab 求解数独的程序

数独是近年来非常流行的游戏,有很多解法,在mathworks的file exchange里面可以找到很多,但我觉得下面的这个递归解法是比较简洁的。来自Mathworks function S = sodoku(M,S)%[S,Mout] = sodoku(M,[S])%%A recursive program that solves 'sodoku' puzzles.%%In

2013-03-17 19:53:53 6310 3

原创 Matlab 递归求解八皇后问题

这是递归版本,随后会给出其他版本function Queens% 8皇后问题的递归法求解sol = 1; % 解的个数queen = zeros(8); % 8*8的棋盘saferows = true(1,8); % 用来表示每一行是否是安全位置safeleftdiag = true(1,15); % 用来表示左对角是否安全,在同一个左对角上的元素满足i1+j1 = i2 + j2;

2013-03-16 23:27:46 2914

原创 Matlab 编写的求汉诺塔的小程序

function hannoi(n)if nargin == 0 n = 3;endmove(n,'A','B','C'); % 将n个碟子从a经过b移动到c function move(n,a,b,c) % 如果是一个碟子,直接从a移动到c if n == 1 fprintf('将 1 号碟子从%s --->

2013-03-16 18:12:50 2923

原创 VC++调用OpenGL实现3维图形的旋转,平移和缩放

在参考了洞庭散人关于OpenGL的系列文章之后,我自己实现了VC++调用OpenGL绘制3维图形,并实现旋转,平移和缩放,记录下来,以备以后查看,也可以帮助和我同等水平的人学习。运行效果如下:1. 开发环境,VC62.下载opengl的库文件,至少包括将glut头文件复制到Microsoft Visual Studio\VC98\Include\GL将glut和gl

2013-03-16 01:10:34 6146 1

原创 Matlab 广度优先搜索求解迷宫问题

function BFS_Maze(maze)% maze:是迷宫矩阵,其中0表示可以去走的路% 1表示障碍% 2表示入口% 3表示出径% 5表示路径% 0 2 0 0 1%

2013-03-15 20:17:41 2558

原创 Matlab 深度优先搜索求解迷宫问题

function DFS_Maze(maze)% 本函数用深度优先遍历(回溯法)来求解迷宫的所有路径% maze:是迷宫矩阵,其中0表示可以去走的路% 1表示障碍% 2表示入口% 3表示出径% 5表示路径%

2013-03-15 20:14:34 4332 1

Matlab 递归求解八皇后问题

Matlab写的求解八皇后问题的程序,可以求出全部的92个解

2013-03-17

Matlab广度优先搜索求解迷宫问题

本程序用Matlab语言实现广度优先算法求解迷宫问题,其中1表示障碍,0表示通路,2表示入口,3表示出口,5表示行走路线

2013-03-15

MFC调用Opengl实现三维图形的旋转平移缩放

本例子实现画立方体的例子,多面体可以参考此程序,程序实现了三维立体图形的旋转,平移和缩放,旋转通过鼠标左键实现,平移通过方向键实现,缩放通过鼠标滚轮实现

2013-03-14

Matlab深度优先搜索求解迷宫所有解

% 本函数用深度优先遍历(回溯法)来求解迷宫的所有路径 % maze:是迷宫矩阵,其中0表示可以去走的路 % 1表示障碍 % 2表示入口 % 3表示出径 % 5表示路径 % 0 2 0 0 1 % 0 1 1 0 1 % 0 1 3 0 1 % 0 1 0 0 1

2013-03-12

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除