Matlab學習日記(2)

2021-10-08 07:35:24 字數 2747 閱讀 9592

高等應用數學問題的matlab求解(第三版)

ncepu_chen的部落格:

矩陣的運算:

(1)a.' 矩陣的轉置     a.*b 相應位置相乘    a*b 正常矩陣乘積     a./ 矩陣相應位置相除   inv(a) 矩陣求逆

(2)a&b兩矩陣相應位置做與運算  a|b兩矩陣做或運算   ~a矩陣做非運算

解析結果的化簡與變換:

s1=******(s)   %將函式化簡,如p1=(s+3)^2(s+2)(s+1)

f1=subs(f,x1,x1*)或f1=subs(f,,)  %變數替換

語言流程結構:

迴圈結構:

s=0;

for i=1:100

s=s+i;

end....................

每次+2的寫法

s=0;

for i=1:2:100

s=s+i;

end....................

t=0;i=1;

while (i<=100)

t=t+i;

i=i+1;

end

條件結構:

if(條件1)

語言執行

elseif(條件2)

語言執行

elseif(條件3)

語言執行

else

語言執行

end

語句

意義break

跳出迴圈

continue

直接進入下乙個迴圈

邏輯運算子

意義&&且||

或~=不等於函式結構:

建立在相應的資料夾下就好,可以在指令碼中直接呼叫,很方便

function [f] = pos(x,y)

f=6*(x-1)+y;

end

數值型別:

資料型別

描述double

雙精度浮點數

int8

8位帶符號整數

int64

64位帶符號整數

uint8

8位無符號整數

uint64

64位無符號整數

字元型別:

字元強制型別轉換為相應的ascll碼

s1 = 'h';

uint16(s1) % 得到 104

s2='ababababa';

結構體:

(與c語言一樣)

student.name = 'miao';

student.id = '[email protected]';

student.number = 123456;

student.grade = [100, 75, 73; ...

95, 91, 85.5; ...

100, 98, 72];

student

student(2).name = 'miao';

student(2).id = '[email protected]';

student(2).number = 123456;

student(2).grade = [95 100 90; 95 82 97; 100 85 100];

student

student(1) = % 刪除student列表第一項

元胞陣列:

兩種定義方法:

a(1,1)=;

a(1,2)=;

a(2,1)=;

a(2,2)=;

a

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

a='miao';

a=3+7i;

a=-pi:pi:pi;

a

檔案讀寫:

1,只含數值型變數的**

filename就是要匯入的excel的檔名,注意加.xls或.xls

sheet就是**頁名

range是指要匯入資料的範圍

num=xlsread('filename','sheet','range')
2,同時含數值型變數和字元型變數的**

[num,txt]=xlsread('filename','sheet','range')

[num,txt,raw]=xlsread('filename','sheet','range')

num是數值型變數且為矩陣,txt是字元型變數且為細胞陣列,raw既含數值型變數又含字元型變數,當然,raw是細胞陣列

例如:[data,text]  = xlsread('c:\test\test.xls'', 'testsheet', 'b2:d10');

3,寫入**

寫入命令:xlswrite(filename, output, sheetname, range)

其中output為要寫入的資料,可以是矩陣也可以是cell型別

例如:xlswrite('c:\test\text.xls', eye(3), 'sheet1', 'a1:c3')   

學習日記2

陣列的初始化,一維陣列和二維陣列的定義以及使用,字元陣列的定義和使用,函式的形式引數和實際引數,全域性變數和區域性變數,變數的儲存類別,預處理命令。今日任務完成情況 本日任務按照老師要求完成 今日開發中出現的問題彙總 編譯程式的出錯,演算法結構的不正確和不完整,以往的冒泡函式沒有記牢,對於陣列元素和...

php學習日記2

define name,value,case insensitive 定義乙個常量,常量與變數的區別在於不用加 而且常量的值無法被更改。語法為,define name 常量名 value 常量值 case insensitive 大小寫敏感 預設為false,即對大小寫敏感,可以設定為true,對大...

Git學習日記 2

建立ssh key 命令 ssh keygen t rsa c youremail example.com 登入github 兩個引數 title,key title隨便輸,key的值為linux當前使用者目錄下.ssh資料夾下id rsa.pub檔案下的內容 在github上新建乙個learngi...