<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Taosy]]></title><description><![CDATA[瞎折腾]]></description><link>https://blog.csdn.net/u012366767</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u012366767]]></copyright><item><title><![CDATA[【Matlab学习手记】简单的印章提取]]></title><link>https://blog.csdn.net/u012366767/article/details/103334391</link><guid>https://blog.csdn.net/u012366767/article/details/103334391</guid><author>u012366767</author><pubDate>Sun, 01 Dec 2019 13:39:14 +0800</pubDate><description><![CDATA[简单的印章提取程序

网上随便找了一幅图，效果如下：



原理：主要根据R、G、B三个颜色分量的差异来实现。

这个程序比较简单，要求印章颜色和背景文字颜色有明显差异，这样方便根据RGB的差异来提取目标信息。


clear; clc;
imData = imread('test.jpg');
[m, n, r] = size(imData);
reData = imData;
for i =...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】多元非线性回归]]></title><link>https://blog.csdn.net/u012366767/article/details/99673352</link><guid>https://blog.csdn.net/u012366767/article/details/99673352</guid><author>u012366767</author><pubDate>Fri, 16 Aug 2019 10:46:15 +0800</pubDate><description><![CDATA[介绍两种方法做多元非线性回归：lsqcurvefit、Adagrad 法。

lsqcurvefit是Matlab提供的内置函数，用于基于最小二乘的曲线拟合问题；Adagrad是一种基于梯度的迭代方法，特点在步长不固定，随着迭代次数变化。


clear; clc;
% 多元非线性回归模型
% z = w1 * exp(-x / w2) + w3 * y
% z = 10 * exp(-x / 5...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】多元线性回归]]></title><link>https://blog.csdn.net/u012366767/article/details/99672676</link><guid>https://blog.csdn.net/u012366767/article/details/99672676</guid><author>u012366767</author><pubDate>Fri, 16 Aug 2019 10:29:46 +0800</pubDate><description><![CDATA[介绍多元线性回归的三种方法：regress、左除、Adagrad梯度下降法。

regress是Matlab内置函数，用于数据回归分析；

左除这个思想很有用，可以解决很多问题，多元线性回归、多项式回归都可以用到这个方法；

Adagrad是一种梯度方法。


clear; clc;
% 多元线性回归模型
% z = w1 * x + w2 * y + w3
% z = 5 * x + 10 * ...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】梯度下降法]]></title><link>https://blog.csdn.net/u012366767/article/details/99581726</link><guid>https://blog.csdn.net/u012366767/article/details/99581726</guid><author>u012366767</author><pubDate>Wed, 14 Aug 2019 16:33:51 +0800</pubDate><description><![CDATA[用一个实例来理解两种梯度下降方法。




clear; clc;
%% 一元函数梯度下降法
% 示例：f(x) = min{(x - 1)^2}
% 梯度：g(x) =  2 * (x - 1)
yita = 0.25;   % 学习率，一般设置小一点，否则容易在最小值附近震荡或者不收敛
x1 = -5 : 0.1 : 5;
y1 = (x1 - 1).^2;
iteMax = 1000;
xI...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】绘制带箭头直线]]></title><link>https://blog.csdn.net/u012366767/article/details/99568619</link><guid>https://blog.csdn.net/u012366767/article/details/99568619</guid><author>u012366767</author><pubDate>Wed, 14 Aug 2019 15:07:56 +0800</pubDate><description><![CDATA[Matlab提供了绘制箭头的函数，如以下函数及效果图，可见，此函数绘制的范围限定在[0, 1]之间，如果要在指定位置绘制箭头，则此方法不可取，需要重新定义绘图函数，将实际坐标换算到[0, 1]之间。


annotation('arrow', [0, 1], [0, 1]);



源代码


function PlotLineArrow(obj, x, y, markerColor, line...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】图像动态播放并保存为gif 动图]]></title><link>https://blog.csdn.net/u012366767/article/details/99292255</link><guid>https://blog.csdn.net/u012366767/article/details/99292255</guid><author>u012366767</author><pubDate>Mon, 12 Aug 2019 11:22:34 +0800</pubDate><description><![CDATA[本demo实现两个目的：1. 图片的循环播放； 2. 生成 gif 动图；

思路：循环播放采用计时器；生成 gif 采用官方的函数，貌似只播放一次，不能循环播放。



xaml代码

&lt;Window x:Class="GifSave.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】RenderTargetBitmap转BitmapImage、System.Drawing.Image]]></title><link>https://blog.csdn.net/u012366767/article/details/98612844</link><guid>https://blog.csdn.net/u012366767/article/details/98612844</guid><author>u012366767</author><pubDate>Tue, 06 Aug 2019 14:13:11 +0800</pubDate><description><![CDATA[最开始的目的是保存控件为图片，然后保存到Excel中（Epplus库）。

控件保存成图片

// UI --&gt; Png
public static void UISaveToPng(this FrameworkElement ui, string fileName)
{
    int width = (int)ui.ActualWidth;
    int height = (int)u...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】Matlab积分问题]]></title><link>https://blog.csdn.net/u012366767/article/details/97389826</link><guid>https://blog.csdn.net/u012366767/article/details/97389826</guid><author>u012366767</author><pubDate>Fri, 26 Jul 2019 14:57:31 +0800</pubDate><description><![CDATA[一个程序彻底搞懂Matlab的数值积分、符号积分问题。

数值积分问题，给定被积分函数和积分上下限，使用 integral 函数得到积分值；
	符号积分问题，通常结果是解析解，即需要知道被积分函数的原函数表达式；如果原函数未知或者表达形式过于复杂（同样没有明确的表达式），可以自定义一个积分函数（给定一个积分区间，返回一个积分值）来简短表达；
	一重积分问题本质上得到的是面积，当然可以用积分定义来计...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】Matlab绘制Bezier曲线]]></title><link>https://blog.csdn.net/u012366767/article/details/97259818</link><guid>https://blog.csdn.net/u012366767/article/details/97259818</guid><author>u012366767</author><pubDate>Thu, 25 Jul 2019 14:44:36 +0800</pubDate><description><![CDATA[原理部分

  Bezier曲线由一系列控制点决定，每个点的坐标都是控制点坐标的线性组合，权系数随时间变化，权系数之和为1（0到1之间）。假设有四个控制点P0，P1，P2和P3，那么Bezier曲线可以表示为：


J30(t) = (1 - t)^3
J31(t) = 3 * (1 - t)^2 * t
J32(t) = 3 * (1 - t) * t^2
J33(t) = t^3
P(t)...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】WPF文本语音播报]]></title><link>https://blog.csdn.net/u012366767/article/details/95611006</link><guid>https://blog.csdn.net/u012366767/article/details/95611006</guid><author>u012366767</author><pubDate>Fri, 12 Jul 2019 13:28:42 +0800</pubDate><description><![CDATA[WPF语音播报案例。

引用：System.Speech

xaml代码


&lt;Window x:Class="Text_Speech.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.c...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】基于最小二乘的非线性拟合]]></title><link>https://blog.csdn.net/u012366767/article/details/92785425</link><guid>https://blog.csdn.net/u012366767/article/details/92785425</guid><author>u012366767</author><pubDate>Tue, 18 Jun 2019 14:16:18 +0800</pubDate><description><![CDATA[用一个实例来理解基于最小二乘的非线性拟合问题。

原理部分



代码部分


clear; clc;
M = 2000;
t = 0.3 * (1 : M)';
rng('default');
ratio = 10;
noise = ratio * randn(M, 1);
Et = 1000 * exp(-t / 50) + 10 + noise;
p1 = LSFittingT2Free(t...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】BP神经网络数据滚动预测]]></title><link>https://blog.csdn.net/u012366767/article/details/90021289</link><guid>https://blog.csdn.net/u012366767/article/details/90021289</guid><author>u012366767</author><pubDate>Wed, 05 Jun 2019 23:46:21 +0800</pubDate><description><![CDATA[BP神经网络滚动预测未来数据：将预测的下一年数据作为已知数据继续预测下一年。



代码

clear; clc;
data = [0         0.0252    0.0550    0.1104    0.1480
        0.0252    0.0550    0.1104    0.1480    0.2111
        0.0550    0.1104    0.14...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】二维高斯曲面拟合法定位光斑中心]]></title><link>https://blog.csdn.net/u012366767/article/details/90743083</link><guid>https://blog.csdn.net/u012366767/article/details/90743083</guid><author>u012366767</author><pubDate>Sun, 02 Jun 2019 21:12:15 +0800</pubDate><description><![CDATA[1. 高斯曲面拟合法原理

  终端探测器探测到的光斑灰度分布函数可近似看做高斯分布，因此可以通过二维高斯函数进行拟合，模型表示为：



  效果图：



  为了方便计算，做一步变换，两边取对数，得到：



  展开并进一步变形为：





  求解问题变为二元二次多项式拟合问题。

2. 问题解法

  此问题一般基于最小二乘来求解，这里提供两种思路，第...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】csv和xlsx格式互转]]></title><link>https://blog.csdn.net/u012366767/article/details/90515757</link><guid>https://blog.csdn.net/u012366767/article/details/90515757</guid><author>u012366767</author><pubDate>Fri, 24 May 2019 14:28:44 +0800</pubDate><description><![CDATA[简单的几句代码实现 csv 格式和 xlsx 格式之间互转。


clear; clc;
files = dir('*.csv');   % 相对路径
fileNumber = length(files);
for i = 1 : fileNumber
    fileName = files(i).name;   % 文件名，不带路径
    [~, ~, context] = xlsread(...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】WPF带有ToggleButton的ComboBox的样式设计]]></title><link>https://blog.csdn.net/u012366767/article/details/90315491</link><guid>https://blog.csdn.net/u012366767/article/details/90315491</guid><author>u012366767</author><pubDate>Sat, 18 May 2019 15:03:22 +0800</pubDate><description><![CDATA[目的：ComboBox显示选中项的图标。



  选中某项，ComboBox显示对应图标，并且ComboBox设置为选中和未选中两种状态。

xaml代码

&lt;Window x:Class="ComboBoxStyle.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】OxyPlot制作ImageCanvas]]></title><link>https://blog.csdn.net/u012366767/article/details/90140305</link><guid>https://blog.csdn.net/u012366767/article/details/90140305</guid><author>u012366767</author><pubDate>Sun, 12 May 2019 14:41:57 +0800</pubDate><description><![CDATA[自定义控件系列，基于OxyPlot开发。

ImageCanvas控件

  功能包括：二维数组图像显示；伪彩（十七种标准Colormap，支持自定义Colormap）；支持绘制直线、折线、角度、椭圆（包括圆）、矩阵（包括正方形）、多边形即ROI、文本标注、箭头标注、标题；自动计算长度、角度、面积（像素点个数、总和、平均值）；保存、加载绘制对象；保存 ROI数据模板；缩放、平移；旋转、翻转。
...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】OxyPlot绘制Surf图和Contour图]]></title><link>https://blog.csdn.net/u012366767/article/details/89489400</link><guid>https://blog.csdn.net/u012366767/article/details/89489400</guid><author>u012366767</author><pubDate>Wed, 24 Apr 2019 11:32:28 +0800</pubDate><description><![CDATA[自定义控件系列，基于OxyPlot开发的。

效果图



二维数组显示控件，支持修改标题、设置X和Y范围、设置X和Y数值、设置对数或线性刻度、设置等高线数量、设置Colorbar。


xmlns:surf="clr-namespace:SurfMaps;assembly=SurfMaps"

&lt;surf:MySurf Grid.Row="1" Name="mySurf"/&gt;


...]]></description><category></category></item><item><title><![CDATA[【WPF学习手记】OxyPlot制作Colorbar]]></title><link>https://blog.csdn.net/u012366767/article/details/89489122</link><guid>https://blog.csdn.net/u012366767/article/details/89489122</guid><author>u012366767</author><pubDate>Wed, 24 Apr 2019 11:27:07 +0800</pubDate><description><![CDATA[自定义控件系列，基于OxyPlot开发。

效果图



  六个接口函数，是否可编辑，设置最大、最小值，设置标准的 Colorbar，反转颜色，获取当前 Colorbar 的 RGB 数组；编辑模式下，双击左键弹出颜色选择框，自定义Colorbar；在节点处按Ctrl+右键可删除节点。


xmlns:colorbar="clr-namespace:Colorbar;assembly=Col...]]></description><category></category></item><item><title><![CDATA[【Matlab学习手记】图片随指定路径运动]]></title><link>https://blog.csdn.net/u012366767/article/details/89408308</link><guid>https://blog.csdn.net/u012366767/article/details/89408308</guid><author>u012366767</author><pubDate>Fri, 19 Apr 2019 21:21:09 +0800</pubDate><description><![CDATA[效果图：



代码：


clear; clc;
x = - 5 : 0.5 : 5;
y = x.^2;
minX = min(x);
maxX = max(x);
minY = min(y);
maxY = max(y);
h1 = axes('position', [0.1, 0.1, 0.8, 0.8]);
plot(x, y);
xlim([minX, maxX]);
ylim([mi...]]></description><category></category></item><item><title><![CDATA[【程序杂谈】DLL调试问题：无可用源，此模块的调试信息中缺少源信息]]></title><link>https://blog.csdn.net/u012366767/article/details/89266452</link><guid>https://blog.csdn.net/u012366767/article/details/89266452</guid><author>u012366767</author><pubDate>Sat, 13 Apr 2019 00:35:37 +0800</pubDate><description><![CDATA[大致意思是，用C++写了一个算法，做成了dll，然后在C#里调用，在调试Dll的时候遇到了这样的问题。尝试了很多网上的方法，无效。经过三个多小时的挣扎，最后发现了问题在于，我运行的C#程序里给定的是相对路径，此时调试dll就会报错，修改为绝对路径之后，问题解决。这是个很容易被忽视的问题，dll调试要仔细，谨防路径问题。


...]]></description><category></category></item></channel></rss>