1. 程式人生 > >matlab最常用函式(附程式碼)

matlab最常用函式(附程式碼)

一、matlab technique (9.17—)

1,tips
(1)
預先分配連續的儲存空間,節約記憶體佔用,提高執行效率。
——matlab中 建立空陣列,空矩陣,空元胞陣列

(2)

tic
......
toc

f9  (分段執行)

clear

close all

clc

find(Score<60)
(返回一維矩陣)

~isempty()

disp
(列印函式)

(3)
句尾加···換行

2,size:

    row = size(A) 
    row = size(A,1) 
    column = size(A,2) 
    [row,column] = size(A
)

3,Anonymous functions:
匿名函式

handle = @(arglist)anonymous_function
example :

具體用法
(1)

 [email protected](x,y)x^2+y^2; 
 f(1,2) 

 ans =  5
(基本)

(2)

 [email protected](x,y)x.^2+y.^2; 
 a=1:1:10; 
 b=10:-1:1; 
 f(a,b) 

 ans =    101    85    73    65    61    61    
  65    73
85 101 (輸入陣列)

(3)

    a=1:5; 
    b=5:-1:1; 
    c=0.1:0.1:0.5; 
    [email protected](x,y)x.^2+y.^2+c; 
    f(a,b) 

     ans =    26.1000   20.2000   18.3000   
     20.4000   26.5000
(包含引數)

(4)

[email protected](x,y)@(a) x^2+y^+a; 
f1=f(2,3) 
f1 = @(a)x^2+y^+a 
f2=f1(4) 

f2 =   85
(多重)

定義函式,放在.m檔案裡

function y = sum_of_max(A)
y = sum(max(A));

5:
函式求導

diff(fun) , (一階導數)


diff(fun, n) , (n階導數(n是具體整數))

diff(fun,varie), (偏導數)


diff(fun, varie, n) ,(n階偏導數)

(1)
cell函式建立空元胞陣列

 a=cell(1)

 % a = 
 %   {[]}


 b=cell(1,2)
 %b = 
 %  []    []

 c=cell(3,3)
% c = 
%    []    []    []
%    []    []    []
%    []    []    []

(2)
大括號用於表示元胞的內容,小括號表示指定的元胞

a={'matlab',20;ones(2,3),1:10}

%a = 
     'matlab'        [         20]
    [2x3 double]    [1x10 double]

 a{1,2}

%ans =
    20
 a(1,2)

%ans = 
    [20]
exp:
A = [ 3 7 5
      0 4 2 ];

(1)
B = sort(A,dim)
(按陣列A中指定維度dim上的元素按照升序排列。1_按列排序,2_按行)

sort(A,1)
ans =
     0     4     2
     3     7     5
sort(A,2)
ans =
     3     5     7
     0     2     4

(2)
B = sort(…,mode)
按照mode的值為指定的方向進行排列,mode可取:
‘ascend’ 升序排列(預設)。
‘descend’ 降序排列。

exp:
sort(A,1,'descend')
ans =

     3     7     5
     0     4     2

(3)
[B,IX] = sort(A,…)

size(IX) == size(A)
(返回索引陣列IX)
B = A(IX)
(A為向量)
for j = 1:n
    B(:,j) = A(IX(:,j),j); 
end
B == AA為矩陣)
[Score index]= sort(Score);

相關推薦

matlab常用函式程式碼

一、matlab technique (9.17—) 1,tips (1) 預先分配連續的儲存空間,節約記憶體佔用,提高執行效率。 ——matlab中 建立空陣列,空矩陣,空元胞陣列 (2) tic ...... toc f9 (分段執行

小生成樹 prim演算法程式碼

prim演算法是以一個根節點開始慢慢往下延伸,不斷尋找距生成樹最短的距離的節點,然後將該節點納入生成樹的集合中,然後再將該節點影響的其他未納入生成樹節點的距離更新。(縮小與生成樹的距離),重複操作,直至全部節點納入集合或者沒有節點納入集合為止。 prim演算法的時間複雜度為

小生成樹之kruskal演算法程式碼

prim演算法是通過找距離最近的節點來擴充最小生成樹的,稠密圖選擇prim演算法效率比較高,但是對於稀疏圖呢,prim演算法就顯的比較雞肋了。對於稀疏圖,有一個叫做kruskal的演算法。此演算法求稀疏圖的效率比較高,時間複雜度為O(ElogE)。 kruskal演算法主要

Floyd演算法求短路徑程式碼例項

Floyd演算法 使用範圍: 1)求每對頂點的最短路徑; 2)有向圖、無向圖和混合圖; 演算法思想:       直接在圖的帶權鄰接矩陣中用插入頂點的方法依次遞推地構造出n個矩陣D(1), D(2), …, D(n), D(n)是圖的距離矩陣, 同時引入一個後繼

C語言基礎之常用檔案操作2程式碼

這裡在上一章的基礎上再介紹幾個常用的檔案操作的函式,包括fprintf、fscanf、ftell、fseek等。 檔案操作函式介紹 1、fprintf 函式 函式原型: int fpringf(FILE* stream,const char *forma

半邊資料結構與網格細分演算法Loop subdivision程式碼

網格細分的原理其實並不難理解,它的難點主要在於如何實現。在看過無數有原理無程式碼的部落格後,終於決定寫一寫我的實現方法,並附上程式碼供大家參考。c++寫的可能比較笨拙,望見諒。 1.半邊資料結構 很好理解,就是把網格的每一條邊分成兩個半邊,半邊是有方向的同一條邊的兩個半邊方向相反。並且一條邊

ROI Align 在 R-FCN 中的推廣:PSROI-Align程式碼

ROI Align 在 R-FCN 中的推廣:PSROI-Align(附程式碼) 1. Position Sensitive ROI-Pooling 簡介 原文:https://blog.csdn.net/Bruce_0712/article/details/80287355 原始碼解析

如何在python中實現整數的二進位制迴圈移位程式碼

【時間】2018.11.03 【題目】如何在python中實現整數的二進位制迴圈移位(附程式碼) 概述 在python中,可以通過<<以及>>運算子實現二進位制的左移位以及右移位,然而並沒有實現迴圈移位的運算子,暫時也找不到可以實現迴圈移位的函式,所以在本文中,主

在python中使用opencv將RGB影象轉換為HSV及YCrCb影象程式碼

【時間】2018.11.01 【題目】在python中使用opencv將RGB影象轉換為HSV及YCrCb影象(附程式碼) 目錄 概述 一、程式碼實現 二、執行結果 三、關於HSV及YCrCb的一點補充 3.1HSV顏色空間 3.2 YCRCBA顏色空間

VC++6.0下基於MFC框架利用CInternetSession和CHttpFile獲取網頁資料程式碼

例:從網站http://qq.ip138.com/weather/guangdong/GuangZhou.htm獲取近三天的日期、天氣、溫度、風向,程式碼如下: //新增標頭檔案 #include <afxinet.h> //獲取網路資料 void CSensorSysDlg:

獨家 | 手把手教你用Python進行Web抓取程式碼

作為一名資料科學家,我在工作中所做的第一件事就是網路資料採集。使用程式碼從網站收集資料,當時對我來說是一個完全陌生的概念,但它是最合理、最容易獲取的資料來源之一。經過幾次嘗試,網路抓取已經成為我的第二天性,也是我幾乎每天使用的技能之一。 在本教程中,我將介紹一個簡單的例子,說明如何抓取一個網站,

機器學習中的優化演算法程式碼

摘要 > 優化演算法指通過改善訓練方式,來最小化(或最大化)損失函式E(x) 區域性最優問題 區域性最優與鞍點。在神經網路中,最小化非凸誤差函式的另一個關鍵挑戰是避免陷於多個其他區域性最小值中。實際上,問題並非源於區域性極小值,而是來自鞍點,即一個維度向上傾斜且

神經網路之過擬合程式碼

摘要 監督機器學習問題無非就是“minimizeyour error while regularizing your parameters”,也就是在規則化引數的同時最小化誤差。最小化誤差是為了讓我們的模型擬合我們的訓練資料,而規則化引數是防止我們的模型過分擬合我們的訓練資料

神經網路之權重初始化程式碼

摘要 神經網路/深度學習模型訓練的過程本質是對權重進行更新,在對一個新的模型進行訓練之前,需要每個引數有相應的初始值。對於多層神經網路/深度學習而言,如何選擇引數初始值便成為一個值得探討的問題。本文從實現啟用值的穩定分佈角度來探討神經網路的效率優化問題 權重在

Android 載入或多次載入程式碼

       這篇帖子主要說一下列表載入的問題,上個星期開發了幾個列表,開發完以後發現有個bug,就是重複載入,而且載入完第一次以後,跳到第二個上面,然後就卡在第二次載入上,其實資料已經加載出來了,只需要退出本次載入就行,然後多次核對程式碼後發現是因為在一個列

Android 獲取位置資訊經緯度程式碼

        獲取位置資訊主要通過GPS和網路位置兩種方法,優先順序還是GPS,有點就不多說了,下面說一下我做的方法及附程式碼,有疑問可在下方留言。        思路便是GPS優先,但在GPS訊號弱的情況下采取拿

Android 動態獲取儲存、位置、電話的許可權程式碼

       今天客戶提出上傳資訊時需攜帶經緯度,且需要兩種獲取位置的方式;故經思考使用了GPS和網路獲取位置,但在經過實地測試的時候才發現沒寫獲取許可權。       便在登入介面加上獲取許可權程式碼,此次獲取的是儲存、位置

《Python程式設計從入門到實踐》第9章類課後習題程式碼

目錄 9-1(9-2) 餐館 9-3 使用者 9-4 就餐人數 9-5 嘗試登陸次數 9-6 冰淇淋小店 9-7 管理員 9-8 許可權 9-10 匯入Restaurant類 9-11 匯入Admin類 9-12 多個模組​ 9-1(9-2) 餐館

2017.12 CCF第一題:小差值 Java程式碼

問題描述   給定n個數,請找出其中相差(差的絕對值)最小的兩個數,輸出它們的差值的絕對值。 輸入格式   輸入第一行包含一個整數n。   第二行包含n個正整數,相鄰整數之間使用一個空格分隔。 輸出格式   輸出一個整數,表示答案。 樣例輸入 5 1 5 4 8 20

Mybatis第一個專案嘗試程式碼

一、專案佈局如下: 我在mysql資料庫建立的資料庫名為:mybatis 在mybatis建立了一個表,名為users 二、sql檔案users.sql內容如下: DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( &nbs