matlab學習其一

2022-06-08 21:45:10 字數 2776 閱讀 5551

-------------------------------lesson 1--------------------------------------------

clear %清除所有變數;

clc %清屏;

1.取整函式

round %向最接近的整數取整,小數字如果大於0.5,取絕對值大的整數

fix %向0取整

floor %小於等於該數的最接近整數

ceil %大於等於該數的最接近整數

eg.a1=round(2.5)  %3

a2=round(-2.4) %-2

a3=round(-2.5)  %-3

b1=fix(-3.6)  %-3

b2=fix(-3.5)  %-3

c1=floor(4.9)  %4

c2=floor(-4.2)  %-5

d1=ceil(4.2)  %5

d2=ceil(-4.4)  %-4

2.浮點數

double %預設,8位元組

single %4位元組

a=single(b) %轉換

3.複數

使用i或者j表示虛部的的單位

complex() 產生複數

常用的複數函式

complex(a,b) %a為實部 b為虛部

real(z) %得到實部

imag(z) %得到虛部

abs(z) %得到複數的模

angle(z) %得到複數的角度

conj(z) %得到複數的共軛複數

4.資料顯示格式

format( ) 確定資料的顯示格式

format short 或者 format('short') 預設顯示,保留小數點後4位

format long 或者 format('long') 有效數字16位

format long e 有效數字16位加指數3位

format short e 有效數字5位加指數3位

format blank 或者 format('blank') 保留小數點後2位

format + 或者 format('+') 只給出正負

format rational 或者 format('rational') 以分數形式表示

fortmat hex 或者 format('hex') 以十六位進製表示

format long g 保留15位有效數字

format short g 保留5位有效數字

eg.//這裡面a和format必須換行,而且有幾個不對哦

a=3.1415926

format short

aformat long

aformat long e

a format short e

a format blank

aformat +

a format rational

a format hex

a format long g

aformat short g

a 5.邏輯型別

matlab的3種運算 : 數值計算/關係計算/邏輯計算

logical( ) 將數值型轉換為邏輯型  %可以放陣列[1 2 4 5 ;1 2 3 4]

eg.a1=true

a2=false

a3=true(3,4) %建立乙個3行4列,每項都為真的矩陣

a4=false(3) %建立乙個3行3列為負的矩陣

6.字串

不區分單個或者多個,統一視為字串

eg.a='my name is zhuge dan'

b=char([65 66 67 68]) %字元型轉換成字串

c=int8('hellow') %將字串轉換為整數

d='張'

7.函式控制代碼

(我覺得就是函式別名)

eg.f1=@cos

t=0:pi/5:pi   %從0到pi,以pi/5為間距,分別列出0, pi/5, 2*pi/5 , 3*pi/5 , 4*pi/5 , pi

f1(t)

f2=@complex

f2(3,4)

//eg.

f1=@char  %函式別名

s1=func2str(f1) %將函式控制代碼轉換為字串

f2=str2func(s1) %將字串轉換為函式控制代碼

functions(f1)  

isa(f1,'function_handle') %判斷逗號前後型別是否一致

isequal(f1,f2) %判斷控制代碼f1,f2是不是指向同乙個函式

8.單元陣列型別

(類似於c語言中的結構體)

建立方式: 1, 使用大括號{}  2,函式cell()建立

(1)在獲取單元陣列時,可以用{}表示下標

eg.c=  %逗號, 同行分割   分號;換行分割  cc

c=  %將第二行第二列的元素賦值為空

(2)使用cell()函式建立單元陣列

eg.c=cell(2,3)

c = [1:3;3:5]

c='china'

c='robin'

c =100

(3)celldisp() 顯示單元陣列的內容

c= celldisp(c)

celldisp(c,'mycell')

(4)cellplot() 以圖形顯示單元陣列

c= 

figure;

out=cellplot(c,'legend')  %第二個引數必須為legend

numpy學習筆記 其一

ndarray 一種多維陣列物件,ndarray是乙個通用的同構資料多維容器,即其中的每乙個元素必須是相同型別的。當元素的型別不同時,系統會強制轉換資料型別。每個陣列都有乙個shape 乙個表示各維度大小的元組 和有乙個dtype 乙個用於說明資料型別的物件 使用np.ndarray 建立陣列時,引...

Python學習筆記 其一

運算子佔位符 python的 內建函式 型別轉換 字串的常用函式 型別支援的表示方式 舉例整型 二進位制 八進位制 十進位制 十六進製制 0b100 二進位制 0o100 八進位制 100,0x100 十六進製制 浮點型數學寫法 科學計數法 456.123 或4.56123e2 字串原始字串表示 位...

C補充其一

c補充 其一 摘自c primer plus 第六版 幾條好習慣 1.最好不要把初始化變數和未初始化變數放在乙個宣告中 p45 2.if 5 num 既把無法賦值的常數放在左邊 資料型別 p47,p60 以下 內為特定機器測得出,不一定適合每一台機器 int 預設是signed int 大小不小於1...