IFISH.INK
Stand on the shoulders of giants
2023-12-24T09:45:55.447Z
https://www.ifish.ink/
鱼墨常常
Hexo
基于极大似然坐标的图像变形的MATLAB实现
https://www.ifish.ink/post/mlc2d.html
2023-12-22T20:39:00.000Z
2023-12-24T09:45:55.447Z
<p><img src="https://github.com/changqj/Maximum-Likelihood-Coordinates-2D/raw/main/doc/teaser.jpg"></p>
<p>This is an implementation of the
从复平面上域的多项式函数生成调和函数
https://www.ifish.ink/post/harmonic.html
2023-12-20T21:03:35.000Z
2023-12-24T09:43:11.046Z
<p>调和函数是在某区域中满足拉普拉斯方程的函数。由于任意全纯函数的实部和虚部都满足二元调和函数。所有关于复数<span class="math inline">\(z=x+yi\)</span>的多项式函数<span class="math
简单细分曲线
https://www.ifish.ink/post/subdivcurve.html
2020-12-23T22:02:34.000Z
2023-12-24T09:41:19.837Z
<h3 id="细分曲线">细分曲线</h3>
<p>对于给定<span class="math inline">\(\mathbb{R}^2\)</span>内一组有序点<span class="math
三次样条插值
https://www.ifish.ink/post/cubicspline.html
2020-11-10T20:30:10.000Z
2023-12-24T09:37:41.560Z
<h3 id="三次样条函数">三次样条函数</h3>
<p>对于给定<span class="math inline">\(\mathbb{R}^2\)</span>域内一组有序点<span class="math
多维放缩MDS算法
https://www.ifish.ink/post/94abe0b4.html
2020-11-09T18:43:19.000Z
2023-12-24T09:40:38.932Z
<blockquote>
<p>在线性代数中我们接触到embedding(嵌入)这一术语,表示从高维到低维空间。考虑一个高维空间中的样本集在低维空间中的形态。
“embedding”也应用在计算机图形学的参数化领域中。</p>
</blockquote>
<h3 id="问题">问题</h3>
<p>给定高维空间<span class="math inline">\(\mathbb{R}^n\)</span>中的<span class="math inline">\(m\)</span>个样本点为<span class="math inline">\(\{X_i\}_{i=1}^m\)</span>,考虑是否可以将<span class="math inline">\(m\)</span>个样本嵌入到低维空间<span class="math inline">\(\mathbb{R}^{d}\)</span>,<span class="math inline">\(d<
n\)</span>,使得高维空间中两样本点的度量距离在低维空间中保持不变。</p>
<figure>
<img src="http://img.ifish.ink/2020/1110_1.png?imageMogr2/auto-orient/thumbnail/1000x1000" alt="embedding">
<figcaption aria-hidden="true">embedding</figcaption>
</figure>
(增强篇) Bezier曲线拟合数据点的几何作图法
https://www.ifish.ink/post/56c1b7a3.html
2020-11-03T15:14:00.000Z
2023-12-24T09:46:42.879Z
<blockquote>
<p>在之前的一篇 <a href="https://www.ifish.ink/post/7741e06a.html">“Bezier曲线拟合数据点的几何作图法”</a>
博客基础上添加鼠标移动控制顶点交互的功能。</p>
</blockquote>
<h3 id="交互选择控制顶点并画出初始曲线">交互选择控制顶点,并画出初始曲线</h3>
<pre class="language-matlab" data-language="matlab"><code class="language-matlab">clear
close all
grid on<span class="token punctuation">,</span>hold on
<span class="token comment">% axis equal</span>
global ctrl_points h1 h_bezier<span class="token punctuation">;</span>
<span class="token punctuation">[</span>ctrl_points<span class="token punctuation">,</span>h<span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token function">cqj_selectPoints</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token number">i</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token operator">:</span><span class="token number">0.01</span><span class="token operator">:</span><span class="token number">1</span>
<span class="token function">newData</span><span class="token punctuation">(</span><span class="token operator">:</span><span class="token punctuation">,</span><span class="token function">int32</span><span class="token punctuation">(</span><span class="token number">i</span><span class="token operator">*</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span> <span class="token operator">=</span> <span class="token function">cqj_GetBezier3Point</span><span class="token punctuation">(</span>ctrl_points<span class="token punctuation">,</span><span class="token number">i</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">end</span>
h_bezier <span class="token operator">=</span> <span class="token function">plot</span><span class="token punctuation">(</span><span class="token function">newData</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token operator">:</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token function">newData</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token operator">:</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token string">'-r'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
h1 <span class="token operator">=</span> <span class="token function">plot</span><span class="token punctuation">(</span><span class="token function">ctrl_points</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token function">ctrl_points</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token string">'r*'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">set</span><span class="token punctuation">(</span>h1<span class="token punctuation">,</span><span class="token string">'visible'</span><span class="token punctuation">,</span><span class="token string">'off'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
text__ <span class="token operator">=</span> <span class="token function">cell</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token function">size</span><span class="token punctuation">(</span>ctrl_points<span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">for</span> <span class="token number">i</span> <span class="token operator">=</span> <span class="token number">1</span><span class="token operator">:</span><span class="token function">size</span><span class="token punctuation">(</span>ctrl_points<span class="token punctuation">,</span><span class="token number">2</span><span class="token punctuation">)</span>
text__<span class="token punctuation">{</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">i</span><span class="token punctuation">}</span> <span class="token operator">=</span> <span class="token function">num2str</span><span class="token punctuation">(</span><span class="token number">i</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">end</span>
myText <span class="token operator">=</span> <span class="token function">text</span><span class="token punctuation">(</span><span class="token function">ctrl_points</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token operator">:</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token function">ctrl_points</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span><span class="token operator">:</span><span class="token punctuation">)</span><span class="token punctuation">,</span>text__<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">set</span><span class="token punctuation">(</span>gcf<span class="token punctuation">,</span><span class="token string">'WindowButtonDownFcn'</span><span class="token punctuation">,</span><span class="token punctuation">{</span><span class="token operator">@</span>ButtonDownFcn<span class="token punctuation">,</span>h<span class="token punctuation">,</span>myText<span class="token punctuation">,</span>h_bezier<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">set</span><span class="token punctuation">(</span>gcf<span class="token punctuation">,</span><span class="token string">'WindowButtonUpFcn'</span><span class="token punctuation">,</span><span class="token operator">@</span>ButtonUpFcn<span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
Github上 fork了别人的代码 本地更新主分支代码
https://www.ifish.ink/post/8f4cbc0c.html
2020-11-02T18:09:11.000Z
2023-12-24T09:36:30.987Z
<h3 id="github上-fork了别人的代码-本地更新主分支代码">Github上
fork了别人的代码 本地更新主分支代码</h3>
<ul>
<li><p>查看本地仓库项目目录:</p>
<pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> remote <span class="token parameter variable">-v</span></code></pre></li>
<li><p>添加上游项目地址:</p>
<pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> remote <span class="token function">add</span> <span class="token operator"><</span>remote-name<span class="token operator">></span> <span class="token operator"><</span>your upstream URL<span class="token operator">></span></code></pre></li></ul>
三角网格曲面参数化
https://www.ifish.ink/post/bcf65292.html
2020-10-31T14:26:08.000Z
2023-12-24T09:38:39.235Z
<blockquote>
<p>本文介绍文章 <em>Parametrization and smooth approximation of surface
triangulations</em> 中的保形参数化算法,并给出MATLAB程序
曲面参数化问题:对于给定的三角网格曲面<span class="math inline">\(\mathbf{S}\)</span>,找到一个映射<span class="math inline">\(\phi(u,v):
\mathbb{R}^2\longmapsto\mathbb{R}^3\)</span>,使得平面参数域中的点与曲面网格的点一一对应,求解参数<span class="math inline">\((u,v)\)</span>,即<span class="math inline">\(\phi^{-1}\)</span>的过程称为参数化。</p>
</blockquote>
<hr>
<h2 id="算法描述">算法描述</h2>
<p><img src="http://img.ifish.ink/20201031/1.png"></p>
参数曲线拟合
https://www.ifish.ink/post/curvefitting.html
2020-10-23T21:32:31.000Z
2023-12-24T09:39:27.282Z
<h3 id="曲线参数化">曲线参数化</h3>
<p>对于给定<span class="math inline">\(\mathbb{R}^2\)</span>内一组有序点<span class="math
ubuntu 外接显示与内置显示切换
https://www.ifish.ink/post/83277084.html
2020-06-02T14:23:53.000Z
2023-12-24T09:37:01.898Z
<ul>
<li>查看显示器设备名称
在Linux终端键入命令:<code>$ xrandx</code>,如下图所示查看对应的设备名称,本例为
LVDS-1 和 HDMI-1
(如果你的外接显示器使用VGA转接一般就是VGA-1,如果使用HDMI转接一般是HDMI-1)</li>
</ul>
git clone 速度慢?
https://www.ifish.ink/post/ec4bf4f5.html
2020-05-26T14:06:55.000Z
2023-12-24T09:36:27.192Z
<p><code>$ git clone https://xxxx</code> 克隆速度慢的解决方法:</p>
<h2 id="方法1">方法1:</h2>
<h3 id="查询ip地址">查询IP地址</h3>
<p>进入域名IP地址查看工具: <a href="https://www.ipaddress.com" title="https://www.ipaddress.com">https://www.ipaddress.com</a>
分别输入如下网址查看对应的IP地址</p>
瑞士意大利语区大学访学记录
https://www.ifish.ink/post/f29efa2.html
2020-04-08T11:20:30.000Z
2023-12-24T09:41:11.758Z
<blockquote>
<p>瑞士位于欧洲中部,与德国、意大利、法国接壤,属于内陆国。瑞士是全球最富裕、经济最发达的国家之一。瑞士人民拥有较高的生活水准。瑞士旅游资源丰富,有世界公园的美誉。
第一次写这种游记,主要是想介绍一下我此次欧洲之行的感受。</p>
</blockquote>
<figure>
<img src="http://img.ifish.ink/img/Switzerland.jpg" alt="瑞士">
<figcaption aria-hidden="true">瑞士</figcaption>
</figure>
均值重心坐标Mean Value Coordinates In 2D代码实现
https://www.ifish.ink/post/d033f67a.html
2019-10-06T16:02:20.000Z
2023-12-24T09:39:51.910Z
<h4 id="c实现2维多边形均值重心坐标代码可能有冗余未优化代码">c++实现2维多边形均值重心坐标(代码可能有冗余,未优化代码!):</h4>
<blockquote>
<p>关于3维中均值重心坐标的实现可参考我的另一篇博客:<a href="https://www.ifish.ink/post/4d3c170c.html" title="均值重心坐标Mean Value Coordinates In 3D代码实现">均值重心坐标Mean
Value Coordinates In 3D代码实现</a></p>
</blockquote>
WordPress插件更新出现Briefly unavailable for scheduled maintenance. Check back in a minute
https://www.ifish.ink/post/563c2d.html
2019-07-03T02:50:03.000Z
2023-12-24T09:44:37.527Z
<blockquote>
<p>在用WordPress仪表盘自动更新插件或WordPress版本时,有时会出现
<strong>Briefly unavailable for scheduled maintenance. Check back in a
minute.</strong> ,导致我们的WordPress站点不能正常使用</p>
</blockquote>
<figure>
<img src="http://img.ifish.ink/img/20190703103139.png" title="Briefly unavailable for scheduled maintenance. Check back in a minute." alt="Briefly unavailable for scheduled maintenance. Check back in a minute.">
<figcaption aria-hidden="true">Briefly unavailable for scheduled
maintenance. Check back in a minute.</figcaption>
</figure>
<h3 id="原因">原因:</h3>
<p>这是由于我们在更新插件的时候,由于网络不畅或者其他原因造成自动更新终端,所以访问时会出现“Briefly
unavailable for scheduled maintenance. Check back in a minute.”</p>
爱奇艺非会员去视频广告:uBlock Origin插件
https://www.ifish.ink/post/6248da0d.html
2019-06-13T09:03:25.000Z
2023-12-24T09:41:06.201Z
<blockquote>
<p>相信大家在浏览网页时,都有被各种各样的站内广告所打扰的经历。今天小编给大家分享一款评分很高的去广告插件
uBlock Origin</p>
</blockquote>
<h3 id="小编使用ublock-origin插件已经一年多时间了在这之前用过各种各样的去广告插件但唯独这一款插件用得最舒服也是使用时间最长的一款去广告插件">小编使用uBlock
Origin插件已经一年多时间了,在这之前用过各种各样的去广告插件,但唯独这一款插件用得最舒服,也是使用时间最长的一款去广告插件</h3>
WordPress站点地图自动更新
https://www.ifish.ink/post/943451b1.html
2019-05-10T13:25:37.000Z
2023-12-24T09:37:09.976Z
<blockquote>
<p>站点地图可以各个搜索引擎能够爬取到我们网站上页面。</p>
</blockquote>
<p>之前的方式是向google或者百度等搜索引擎的站长工具提交sitemap.xml或者其他静态文本文件
<img src="http://img.ifish.ink/img/baiduzhanzhang.png" alt="百度站长"></p>
均值重心坐标Mean Value Coordinates In 3D代码实现
https://www.ifish.ink/post/4d3c170c.html
2019-05-09T14:08:51.000Z
2023-12-24T09:40:04.326Z
<h4 id="c实现">c++实现:</h4>
<blockquote>
<p>关于2维中均值重心坐标的实现可参考我的另一篇博客:<a href="https://www.ifish.ink/post/d033f67a.html" title="均值重心坐标Mean Value Coordinates In 2D代码实现">均值重心坐标Mean
Value Coordinates In 2D代码实现</a></p>
</blockquote>
标准雅可比迭代算法-实现
https://www.ifish.ink/post/5d0495ae.html
2017-11-09T11:16:19.000Z
2023-12-24T09:40:50.918Z
<h3 id="标准雅可比迭代算法解线性方程组-算法实现">标准雅可比迭代算法解线性方程组-算法实现</h3>
三对角矩阵的类雅可比迭代程序
https://www.ifish.ink/post/f9428d51.html
2017-11-09T09:43:58.000Z
2023-12-24T09:37:20.869Z
<h2 id="三对角矩阵的类雅可比迭代算法解线性方程组">三对角矩阵的类雅可比迭代算法解线性方程组</h2>
三对角矩阵求逆的算法-实现
https://www.ifish.ink/post/891db679.html
2017-11-09T09:17:04.000Z
2023-12-24T09:37:16.972Z
<blockquote>
<p>本文实现的是论文《三对角矩阵求逆的算法》
论文作者:冉瑞生、黄延祝等人</p>
</blockquote>