專題一 Matlab基礎知識

2021-08-15 15:26:20 字數 2458 閱讀 8121

1.續行符 『… 』的使用

a = 1 + 2 + 3 + 4 + 5

...

+ 6 + 7;

2.設定當前工作資料夾

例:設定為c盤work資料夾

cd c:/work

3.matlab搜尋路徑順序

4.path命令設定檔案搜尋路徑

例:path(path, 'c:/work');
1.資料型別

有符號整型:int8;         無符號整型:uint8;

單精度浮點型:single; 雙精度浮點型:double;

class(data):判斷資料型別

復型:

real:求複數實部 imag:求複數虛部 abs:求複數的模

2.數值資料的輸出格式

例:format long;
3.常用數學函式

abs:求實數絕對值、複數的模、字串的ascii碼值
取整函式:

round:四捨五入 ceil:向上取整 floor:向下取整 fix:取靠近零的整數

4.函式應用舉例

例1  分別求乙個三位正整數的個位數字、十位數字和百位數字。

m=345;

m1=rem(m,10) % 求餘

m2=rem(fix(m/10),10) %先取整再求餘

m3=fix(m/100)

例2  求[1,100]區間的所有素數。

x=1:100;

k=isprime(x);

k1=find(k);

p=x(k1)

1.變數名規則

(1)以字母開頭,後接字母、數字或下劃線,最多63個字元

(2)變數名區分字母的大小寫

(3)標準函式名以及命令名必須用小寫字母

2.預定義變數

ans:預設複製變數  i、j:虛數單位  pi:圓周率  nan:非數
1.結構矩陣 單元矩陣

例1  當x=0.1、0.4、0.7、1時,分別求y=sinxcosx的值。

x=0.1:0.3:1;

y=sin(x).*cos(x)

例2 建立3階方陣a,判斷a的元素是否為偶數。

a =[24,35,13;22,63,23;39,47,80]

p=rem(a,2)==0

例3 水仙花數是指各位數字的立方之和等於該數本身的三位正整數。求全部水仙花數。

m=100:999;

m1=rem(m,10);

m2=rem(fix(m/10),10);

m3=fix(m/100);

k=find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3)

s=m(k)

1.字串比較函式

strcmp(s1, s1):比較字串s1和s2是否相等

strncmp(s1, s2, n):比較字串s1和s2前n個字元是否相等

strcmpi(s1, s2):忽略字母大小寫,比較字串s1和s2是否相等

strncmpi(s1, s2, n):忽略字母大小寫,比較字串s1和s2前n個字元是否相等

2.字串查詢與替換

findstr(s1, s2):返回短字串在長字串中的開始位置

strrep(s1, s2, s3):將s1中所有子字串s2用字串s3替換

例1  建立乙個字串向量,然後對該向量做如下處理:

① 取第1~5個字元組成的子字串。

② 將字串倒過來重新排列。

③ 將字串中的小寫字母變成相應的大寫字母,其餘字元不變。

④ 統計字串中小寫字母的個數。

ch='abc123d4e56fg9';

subch=ch(1:5)

revch=ch(end:-1:1)

k=find(ch>='a'&ch<='z')

ch(k)=ch(k)-('a'-'a')

length(k)

study from mooc

專題一MATLAB基礎知識單元作業答案

本博文源於中南大學 科學計算與matlab語言 話不多說,上題目,分析原始碼 設a為3行4列的矩陣,b為乙個行數大於3的矩陣,寫出matlab命令。1 刪除a的第1 3兩列。2 刪除b的倒數第3行。a 1,3 b end 2,建立乙個字串 i m a student 然後對該字串做如下處理,寫出ma...

matlab基礎知識(一)

1.matlab中的函式定義 首先建立函式檔案 file new fuction 函式的建立方法 function 輸出變數 函式名稱 輸入變數 注釋 函式體 示例如下 function s eg sum n s 0 for i 1 n s s i end2.clear all 清除工作空間 clo...

matlab 基礎知識

matlab是乙個解釋型的語言不需要編譯,它既可以在命令視窗中一句一句的執行,也可以建立乙個指令碼整個的執行。這裡我們要注意的是我們的執行後產生的變數會在workspace 工作區 顯示,而且在工作區變數的值還是會影響下次的程式的執行,所以一般在執行前我們用clear all 我們也可以利用clea...