原创 指針二維數組的傳遞與函數參數

#include"stdlib.h" float* ReturnMinMax(float *array[],int maxrow,int maxcol); int main() { float array[3][3]={8,6,2,

原创 高斯牛頓迭代求解非線性迴歸問題

解決的問題:已知函數:, 數據X=[1.0,2.0,3.0,4.0,5.0]'; Y=[15.0,21.656,27.928,34,39.944]'; 求參數 b c d。該問題屬於非線性迴歸,不能直接使用最小二乘或梯度下降法求解。但可以

原创 SIFT+RANSAC做圖像矯正

做圖像矯正時使用了一下sift算法,儘管sift確實很牛,但還是會出現一些誤匹配,直接計 算兩張影像的單應矩陣會出現很大誤差,因此可以在計算時使用RANSAC算法在單應矩 陣的約束下剔除誤匹配,並計算單應矩陣,基本思路爲:1、

原创 鏈表中遞歸查找元素,非遞歸查找元素 以及基數排序(未完成)josephus問題(未完成)

#ifndef CIRCLECHAIN_H #define CIRCLECHAIN_H struct NODE; struct LIST; typedef NODE* node; typedef LIST* list; typedef i

原创 atoi函數:將s轉換爲整形數

  #include<ctype.h> #include <stdio.h> /* atoi function:change string to integer**/ /*if there is space in the head,sk

原创 reverse函數 倒置字符串各個字符位置 3.5

#include<ctype.h> #include <stdio.h> #include <string.h> /* reverse function,reverse every char in the sting s*/ void r

原创 基於特徵值的斐波那契數列求解

最近在聽Gilbert Strang的線代公開課,再講矩陣的對角化展開的應用時,提到了利用特徵值求斐波那契數列的例子。該方求指定位置的數列值時,其計算量大大縮小。 理論基礎爲,將兩端各自相乘會發現,這意味着求矩陣的冪只需計算其特徵值。

原创 動態分配數組

int *a; int N; scanf("%d", &N); a = (int *) malloc(N * sizeof(int)); .... free(a); 點贊 收

原创 c++search記錄

1、c++如何按空格拆分字符串 std::vector<std:: string> split(std:: string str,std:: string pattern) { std:: string::size_typ

原创 獲取arcgis克里格插值後的每個點的插值結果

      最近在arcgis克里格插值後需要得到插值後的矩陣。找了很久才找到工具箱中的calculateZvalue,但是一次只能計算一個點,因此需要用腳本去提取。 import arcpy arcpy.CheckOutExtensi

原创 結合matlab與arcpy的土壤樣點聚類與成圖

matlab 進行均值聚類與分類for i=1:1 clc format long g %均值聚類 opts = statset('Displa

原创 通過投影矩陣推導最小二乘法

最小二乘用於參數擬合,說它是統計中最重要的公式都不爲過,其線性推導如下。 對於一個公式,其中A爲已知數據組成的列空間,x爲待估計參數,b是x的線性組合。然而,在很多情況下,由於誤差或其它原因,使得b不再A的列空間中,這會造成方程無解。於是

原创 排序算法(未完成)

#include<stdlib.h> #include<stdio.h> #include<time.h> //插入排序 int* sort(int* array) { for(int i=1;array[i]!=NULL;i++)

原创 需要更加努力才配得上過去的自己

  很久沒有好好寫東西了,突然想寫點什麼,因爲昨晚又感覺自己打了雞血,想要與前半個學期有些墮落的我作一些告別。此刻耳機放着bob dylan 的歌,很和適宜。要寫也只能寫在這裏了,因爲沒熟悉的人(其實是沒人)看。哈哈。   自己高中是學

原创 平衡樹實現(未完成)

基本操作 1、清空整棵樹。 2、查找元素。 3、查找最大值和最小值。 4、插入。 5、刪除。 插入和刪除明天再做 #include<stdio.h> #include<stdlib.h> typedef int elemtype; //