日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB(二)数据的输入

發布時間:2024/7/23 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB(二)数据的输入 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據的輸入

(一)簡單矩陣的輸入

1.要直接輸入矩陣時,矩陣一行中的元素用空格或逗號分隔;矩陣行與行之間用分號“;”隔離,整個矩陣放在“[ ]”里。

>> a = [1, 2, 3, 4;5, 6, 7, 8] a =1 2 3 45 6 7 8

說明:指令執行后,矩陣a被保存在Matlab的工作間中,以備后用。如果用戶不用clear指令清除它,或對它進行重新賦值,那么該矩陣會一直保存在工作間中,直到本次指令窗關閉為止。

2.矩陣的分行輸入

>> A = [1, 2, 3 4, 5, 6 7, 8, 9] A =1 2 34 5 67 8 9

(二)特殊變量

ans %用于結果的默認變量名 pi %圓周率 eps %計算機的最小數 flops %浮點運算次數 inf %無窮大,如1/0 NaN %不定量,如0/0 i(j) %i = j = 根號下的-1 nargin %所用函數的輸入變量數目 nargout %所用函數的輸出變量數目 realmin %最小可用正實數 realmax %最大可用正實數

(三)特殊向量和特殊矩陣

1.特殊向量

>> t = [0:0.1:1] %產生從0~1的行向量,元素之間間隔為0.1 t =Columns 1 through 30 0.100000000000000 0.200000000000000Columns 4 through 60.300000000000000 0.400000000000000 0.500000000000000Columns 7 through 90.600000000000000 0.700000000000000 0.800000000000000Columns 10 through 110.900000000000000 1.000000000000000 t = linspace(1, 10, 20) %產生1和10之間線性均勻分布的20個數(默認為100個數) t = logspace(1, 2, 20) %在10和100之間按照對數距離等間距產生20個數(默認為50個數)

2.特殊矩陣

(1)單位矩陣
eye(3) %三行三列的單位陣 eye(2, 3)% 可以得到一個可允許的最大單位矩陣而其余處補零 a = [1, 2, 3, 4; 5, 6, 7, 8; 9,10, 11, 12] eye(size(a))%可以得到與矩陣a同樣大小的單位矩陣 ans =1 0 00 1 00 0 1 ans =1 0 00 1 0 a =1 2 3 45 6 7 89 10 11 12 ans =1 0 0 00 1 0 00 0 1 0
(2)所有元素為1的矩陣
ones(3) ones(2, 3) a = [1, 2, 3, 4; 5, 6, 7, 8; 9,10, 11, 12] ones(size(a)) ans =1 1 11 1 11 1 1 ans =1 1 11 1 1 a =1 2 3 45 6 7 89 10 11 12 ans =1 1 1 11 1 1 11 1 1 1
(3)所有元素為0的矩陣
zeros(3) zeros(2, 3) a = [1, 2, 3, 4; 5, 6, 7, 8; 9,10, 11, 12] zeros(size(a)) ans =0 0 00 0 00 0 0 ans =0 0 00 0 0 a =1 2 3 45 6 7 89 10 11 12 ans =0 0 0 00 0 0 00 0 0 0
(4)空矩陣是一個特殊矩陣,這在線性代數中是不存在的。例如:
q =[ ]% 矩陣q在工作空間之中,但他的大小為零

通過空矩陣的辦法可以刪除矩陣的行與列。例如:

a = [1 2 3 4;5 6 7 8; 9 10 11 12] a(:, 3)=[]%刪除矩陣a的第三列 size(a) %經過處理后的矩陣變成了3X3的矩陣 a =1 2 3 45 6 7 89 10 11 12 a =1 2 45 6 89 10 12 ans =3 3
(5)隨機數矩陣
rand(2, 3) %產生2x3矩陣,其中的元素是服從[0, 1]上均勻分布的隨機數 normrnd(4, 0.2, 2, 3) %產生2x3矩陣,其中的元素是服從均值為4,標準差為0.2的正太分布的隨機數 exprnd(4, 2, 3) % 產生2x3矩陣,其中的元素是服從均值為4的指數分布的隨機數 poissrnd(4, 2, 3)% 產生2x3矩陣,其中的元素是服從均值為4的泊松(Poisson)分布的隨機數 unifrnd(1, 10, 2, 3)%產生2x3矩陣,其中的元素是服從區間[1, 10]上均勻分布的隨機數 ans =0.814723686393179 0.126986816293506 0.6323592462254100.905791937075619 0.913375856139019 0.097540404999410 ans =3.913281595538863 4.715679387945152 3.7300226119686964.068524893307730 4.553887405976975 4.606984693266371 ans =0.175109812676339 0.891172106576642 3.4532632239374642.891328617566948 7.810915896401948 0.352110735829931 ans =4 5 43 1 2 ans =8.156799110233568 5.407879562094079 6.8168170910013822.681853440989408 5.010275806398095 7.384283477722653
(6)隨機置換
randperm(10) %產生1~10的一個隨機數排列 perms([1:3]) %產生1~3的所有全排列 ans =3 4 2 7 6 10 9 5 8 1 ans =3 2 13 1 22 3 12 1 31 3 21 2 3


總結

以上是生活随笔為你收集整理的MATLAB(二)数据的输入的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。