matlab學習第一天

2021-10-17 03:35:00 字數 2333 閱讀 7260

%matlab索引學習

x = [2.1 1.7 1.6 1.5 nan 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8];

x = x(isfinite(x));

%現在,存在乙個似乎與其他項很不一樣的觀測值,即 5.1。這是乙個離群值。下面的語句可刪除離群值,在本示例中,即比均值大三個標準差的元素:

x = x(abs(x-mean(x)) <= 3*std(x));

%magic 函式

%matlab 實際包含乙個內建函式,該函式可建立幾乎任意大小的幻方矩陣。此函式稱為 magic 也就不足為奇了:

b = magic(4);

% b =

% 16 2 3 13

% 5 11 10 8

% 9 7 6 12

% 4 14 15 1

% 此矩陣幾乎與丟勒雕刻中的矩陣相同,並且具有所有相同的「神奇」性質;唯一區別在於交換了中間兩列。

% % 您可以交換 b 的中間兩列,使其看起來像丟勒 a。針對 b 中的每一行,按照指定順序(1、3、2、4)對列進行重新排列:

a = b(:,[1 3 2 4]);

z = zeros(2,4);

% z =

% 0 0 0 0

% 0 0 0 0

f = 5*ones(3,3);

% f =

% 5 5 5

% 5 5 5

% 5 5 5

n = fix(10*rand(1,10));

% n =

% 9 2 6 4 8 7 4 0 8 4

r = randn(4,4);

% r =

% 0.6353 0.0860 -0.3210 -1.2316

% -0.6014 -2.0046 1.2366 1.0556

% 0.5512 -0.4931 -0.6313 -0.1132

% -1.0998 0.4620 -2.3252 0.3792

% 使用空格或逗號分隔行的元素。

% 使用分號 ; 表示每行末尾。

% 使用方括號 [ ] 將整個元素列表括起來。

% 要輸入丟勒矩陣,只需在命令列視窗中鍵入即可

a = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1];

k=sum(a);

% 如果未指定輸出變數,matlab 將使用變數 ans(answer 的縮略形式)來儲存計算結果。您已經計算包含 a 的列總和的行向量。

h=sum(a');

j=sum(a')';

% 生成包含行總和的列向量

%重塑函式更改陣列的大小和形狀。例如,將 3 比 4 矩陣重塑為 2 比 6 矩陣。

a = [1 4 7 10; 2 5 8 11; 3 6 9 12];

b = reshape(a,2,6);

c = reshape(a,2,2,3);

% 轉置和翻轉

% 線性代數中的乙個常見任務是處理矩陣的轉置,該轉置將行轉換為列,將列轉換為行。為此,請使用轉置函式或運算子。.'

% % 建立 3 比 3 矩陣並計算其轉置。

a = magic(3);

%以下兩個命令結果相同

b = a.';

b = a';

%翻轉翻轉矩陣的行在向上到向下的方向,翻轉翻轉列在從左到右的方向。

a = [1 2; 3 4];

b = flipud(a);%上下翻轉

c = fliplr(a);%左右翻轉

% 排序

% 對陣列中的資料進行排序也是乙個有價值的工具,matlab 提供了許多方法。例如,排序函式按公升序或降序對矩陣的每一行或每列的元素進行排序。建立乙個矩陣,按公升序對每列進行排序。

a = magic(4);

b = sort(a);

c = sort(a,2,'descend')%按行排序

c = sort(a,1,'descend')%按列排序

%若要對彼此相關的整個行或列進行排序,請使用排序行函式。例如,根據第一列中的元素按公升序對行進行排序。行的位置會更改,但每行中元素的順序將保留。

d = sortrows(a) ;

matlab學習第一天

x linspace 10,10,50 y x.2.sin x plot x,y,linewidth 1 plot x,y,linewidth 2 分析 linspace,分割。把 10,10 分割成50份,賦值給x y x 2 sin x 畫出 x,y在同一座標系下的影象,線的寬度為2 切片圖,可...

matlab初學 第一天

matlab學習第一天 1.1 陣列的建立 所有的元素必須置於 之中 陣列元素必須由,或者空格分隔。陣列的行與行之間必須用 標誌,或者用回車鍵enter換行 演示省去,這一部分很簡單。2 標準陣列 ones 產生全1陣列 zeros 產生全零陣列 eye 產生單位陣列 magic產生幻方陣列,這個厲...

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...