一、陣列的建立**
直接輸入
temp=[
1,2,
34,5
,67,
8,9]
冒號操作符
a?️c 在[a:c]範圍內,間隔為b
temp=1
:2:5
%輸出temp=[
1,3,
5]
linspace函式
linspace(1
,8,3
)%linspace(1
,2,8
)將區間
[a,b,n
]分為n-1等份
ans=[1
,4.5,8
]
生成特殊矩陣的函式
zeros(m,n) mn的0矩陣
ones(m,n) mn的1矩陣
eye(n) n階單位矩陣
rand(m,n) m*n的元素值[0,1)的隨機矩陣
二、矩陣的提取與修改
x=[
1,2,
34,5
,67,
8,9,
10,11,
12]y1=
x([1
:1:3
])%取x的第12
3個元素(按列開始計數)%y1
=147
y2=x(
[2,3
],:)
%取x的第2,
3行元素%y2
=[4,
5,67
,8,9
]y3=x
(:,[
2,3]
)%取x的第2,
3列元素y3=
[2,3
5,68
,911,
12]
end 的特殊用法
x=[
1,2,
34,5
,67,
8,9,
10,11,
12]x(
end)
%最後一位元素%12
x(end,:)
%最後一行的元素%[
10,11,
12]x(
:,end)
%最後一列的元素%[
36912
]
三、基本輸入和格式化輸出函式
輸入函式
name
=input
('你的名字是:');
%你的名字是:fff
name
="fff"
輸出函式
disp
("hello matlab"
)hello
matlab
name
="飛飛飛"
disp([
"hello"
,name])
%將字串拼接輸出
hello飛飛飛%輸出
%格式化輸出
%c是輸出字元,
%s是輸出字串
%d是輸出整型,
%f是輸出浮點型
%百分號後面可以加個整數,以限定輸出的字串長度
sprintf
("%7.4f",pi
);>
>
sprintf
('%7.4f',pi
)%限定字串長度為
7,小數字數為
4ans
=' 3.1416'
%3.1416只有6
位,故前面填充
' '
Matlab基礎語法
2020.02.02一更 你好呀!初學matlab,做乙個記錄。本文適合有c基礎的matlab小白 我自己 力求簡短,文章多用 舉例。知識點 矩陣寫法,迴圈 判斷,輸入輸出,函式,畫圖 二維,三維,曲面,動態 乘方 不等於 數學乘法 生成乙個2x3矩陣 寫法1 x 12 3 45 6 寫法2 x 1...
兩天快速學習基礎Matlab語法
最近看一些計算機視覺前輩們的部落格,發現很多大佬的演算法都是matlab寫的。我也就本科時候參加過數學建模,得了一次省級二等獎,也是我唯一一次參加建模,對matlab語言不熟悉,發現有些前輩寫的 看不太明白,前兩天專門去看看了語法,發現這個講解的還不錯,就直接貼鏈結了 自己總結了九頁就不獻醜了。ma...
MATLAB基礎學習(一) 計算基礎
參考文獻 matlab語言常用演算法程式集合 1.變數與常量 1 變數 是數值計算的基本單元,變數名字區分大小寫。名稱說明 format short 短格式 5位定點數 format long 長格式 15位定點數 format short e 短格式e方法 format long e 長格式e方法...