學習筆記 MATLAB

2021-10-19 17:42:18 字數 2761 閱讀 4700

基本操作和矩陣輸入

1、關鍵字:ans,i,j,inf,esp,nan,pi

2、format short;小數點後四位

format back;小數點後兩位

format long;8位有效數字

format hex;16進製制

format rat;分數形式。

3.clc,clear(移除變數),clear all

who(顯示變數),whos(顯示變數和其形式)

4.向量:a=[1 2 3 4] b=[1;2;3;4]

a(n);矩陣豎著數得到乙個數

a(m,n);第m行n列的數

a([1 3 ;5 4]);矩陣豎著數得到乙個矩陣[x y;z p]

5.等差集數

a=1:4;(省略了1:4:1)得到1,2,3,4

a=1:2:5;得到1,3,5

a=[1:5;2:3:15;-1:0.5:0

a(1,:);第一行所有

6、矩陣

f=[a b];增廣矩陣[a b]

a.^2;矩陣中每個數都平方;

a^2;矩陣乘積;

b=a』;轉置

b=a+1;a全部元素+1

linspace()

eye(n);n階單位矩陣e

zeros(n1,n2);n1行,n2列零矩陣

ons(n1,n2)

diag();對角矩陣

rand() ;

max(a);a每列最大元素如[3 6 9]

sum();每列之和;

mean(a);每列的平均值

sort(a);每列從小排到大。

sortrows(a);把每行看作乙個部分,按照第一列的第乙個數字從小到大排序;

size(a);m n(多少行多少列)

find(a=4);4在矩陣a的第幾個位置;

7.程式

注釋%執行:f5

分節%%

edit或edit(which(』 '))開啟資料夾***

8.符號

不相等~=;

.*是元素與元素之間相乘,*是矩陣與矩陣相乘。

9.函式運算

自定義會呼叫當前資料夾同一檔案目錄下的所有.m檔案。

同步運算:cos([0 1 2 3 4 5])會一次得到5組結果,而用自定義函式主要用.*計算同步運算,用乘會將同步運算變成矩陣運算。

多輸出運算用【x y】=fun(a,b,c,d)

10.畫圖型別

plot(x,y);畫線性圖

plot(y);x是離散的1,2,3,4如plot(cos(0:pi/20:2pi))

hold on;hold off;開始保留多個繪圖結果

plot(x,y,『***』);可同時畫多個圖如plot(,,,,,,,,)

subplot (2 ,2 ,1),同時展示多副圖,figure是個22的矩陣圖,也就是總共有4個圖,1就代表了第一幅圖

bar(x);畫柱狀圖和plot區分開。

bar3(x);3d柱狀圖

pie(a);扇形圖。

pie3();3d扇形圖;

polar chart;極座標

11.畫圖設定 %在影象生成語句之後使用標記等設定。

legend();對影象進行標記,按順序對應

title(『影象命名』);在影象生成語句之後才能命名。

xlabel(』 對x軸命名』) ylabel(『對y軸命名』);在影象生成語句之後才能命名。

積分符號 ∫12

f(x)

dx\int_ ^ f(x)dx

∫12​f(

x)dx

text(0.25,0.5,』∫12

f(x)

dx\int_ ^ f(x)dx

∫12​f(

x)dx

』,『interpreter』,『latex』);文字位置

annotation(『arrow』,『x』,[0.32,0.5],『y』,[0.6,0.4]);0.32是佔視窗的比例高度和寬度位置。

[x y]=meshgrid(a b);生成二維網路**。

linspace(x1,x2,n);x1和x2之間有n個元素。

logspace(1,2,1000);在10和100之間產生1000個點,1,2是10的指數

get(plot(x,y));可以得到plot裡影象的引數。

get(gca);gca 是當前檢視

set(gca,『xlim』,[0,3])和xlim([0,3])一樣的效果,設定x的顯示範圍。

set(gca,『fontsize』,25),檢視放大

set(gca,『xtick』,0:pi/2:2*pi);調節刻度

set(gca,『xticklabel』,);自己設定字串刻度

semilogx(x,y);對x取對數,此時x軸的刻度不是均勻的,而是按(t=logx)x=10^t中t的均勻分布來畫圖。

semilogy(x,y);對y取對數

loglog();同時對xy取對數

magesc(z) ;將z軸中的元素數值按大小轉化為不同顏色

11.3d圖

[x y]=meshgrid(a b);得到xy兩個不同的矩陣。

mesh();3d圖的空間結構

surf();3d圖的空間結構和顏色。

contour();3d變成等高線。

matlab學習筆記

一致化矩陣 z1 1 2 4 3 4 1 z2 1 2 2 5 6 1 b 0 1 q 3 z concur b,q 向量之和 x1 netsum z1,z2 向量之積 x2 netprod z1,z2 感知器神經網路,完成 或 的計算 err goal 0.001 max epoch 500 x ...

MATLAB學習筆記

1.自由探索之恢復 如果不小心關閉了當前路徑視窗 命令歷史記錄視窗或命令視窗,可以通過選單欄的 desktop 選單中 desktoplayout default 恢復。2.開啟簡單的圖形視窗 在命令視窗中的 後面輸入 funtool 並按回車鍵。3.注釋 命令列中的百分號 起注釋的作用,matla...

matlab學習筆記

最近要做 了,菜鳥也得學習matlab了,也不知道怎麼開始學習,就還是使用例子來學習所有的知識吧。然後遇到的問題在這記下來,也算是做筆記,加深印象吧。1 mat l a b繪製一條引數曲線 x cost sin3t y sintcost cos3t 解答 首先定義t的範圍t 0 pi pi 100 ...