欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一小時(shí)就能入門(mén)! MATLAB小白基礎(chǔ)教程入門(mén)指南2024版

  發(fā)布時(shí)間:2025-01-13 11:38:48   作者:佚名   我要評(píng)論
希望在看的時(shí)候跟著去在matlab上試一試,跟著試下來(lái)的話,可能就花幾個(gè)小時(shí)的時(shí)間,你基本對(duì)matlab的了解就有個(gè)大概了,適合期末突襲、上手軟件

MATLAB主要包括編程和仿真兩大部分,它將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化、非線性動(dòng)態(tài)系統(tǒng)的建模、仿真和App界面設(shè)計(jì)等諸多強(qiáng)大功能集成在一個(gè)環(huán)境中。這些方面的內(nèi)容都是需要有一定的基礎(chǔ)語(yǔ)法能力才去完成,本文將MATLAB中最常用、也是最基礎(chǔ)的語(yǔ)法匯總在一起,適用于剛接觸MATLAB的小伙伴。

主要內(nèi)容包括:界面熟悉,變量矩陣賦值、索引,循環(huán)、判斷語(yǔ)句介紹,二維繪圖操作。

一、MATLAB界面

編寫(xiě)一個(gè)簡(jiǎn)單的腳本文件,即可熟悉MATLAB的界面,以創(chuàng)建一個(gè)全零矩陣為例。

需要了解:1新建腳本文件,2編寫(xiě)腳本文件,3執(zhí)行腳本文件,4保存,5-7查看結(jié)果。

至此,往后可以編寫(xiě)再?gòu)?fù)雜一點(diǎn)的腳本文件了。

二、變量

MATLAB(Matrix Laboratory)意為矩陣實(shí)驗(yàn)室,其所有的代數(shù)運(yùn)算都基于矩陣運(yùn)算,每個(gè)變量都視為是矩陣的形式,即使是常數(shù),也作為1*1的矩陣。

變量名如‘A_01’,可由字母、數(shù)字、下劃線任意幾種組成,但要避免與系統(tǒng)預(yù)定義的一些變量名相同,當(dāng)然,一般隨意取的不會(huì),相同了再改就是了。每一個(gè)變量矩陣可以賦予其n*m個(gè)值,類(lèi)似Excel中的一個(gè)二維表格,格子中可以是數(shù)值,也可以是字符,這里只考慮純數(shù)值的格式,也是MATLAB中默認(rèn)的數(shù)據(jù)格式(double類(lèi)型)。

矩陣基本操作涉及 矩陣賦值、矩陣索引、矩陣運(yùn)算等操作。

2.1 矩陣賦值

矩陣賦值包括單個(gè)賦值和直接創(chuàng)建特色矩陣(只需要了解零矩陣、全1矩陣、空矩陣、線性向量足以)。

%直接賦值,即依次輸入,同行中使用逗號(hào)或者空格隔開(kāi),用分號(hào)開(kāi)始下一行輸入
A=[1 2 3 ; 4 5 6]  
%創(chuàng)建特色矩陣,如零矩陣、全1矩陣、空矩陣、線性向量
B1=zeros(3,4); %零矩陣 zeros(行,列)
B2=ones(2,2);  %全1矩陣 ones(行,列)
B3=[];  %空矩陣
B4=2:1:10; %從2到10,間距為1,的行向量賦值
%代碼后不加分號(hào)可在命令行窗口中輸出結(jié)果,反之

2.2矩陣索引

如果想對(duì)某行、列、個(gè)的值進(jìn)行修改或者提取,就需要使用索引。

A=[1:1:3 ; zeros(1,3) ; ones(1,3)]
%提取A中(2,3)位置的值
B1=A(2,3)
%提取A中第一行的值,列的類(lèi)似
B2=A(1,:) %:代表所有,即第一行的所有列
%修改A(2,3)的值
A(2,3)=9

運(yùn)行結(jié)果

2.3 矩陣的運(yùn)算

運(yùn)算最常用便是 加 減 點(diǎn)乘 點(diǎn)除 點(diǎn)冪,這里需要注意的是,我們通常希望是兩個(gè)矩陣中的對(duì)應(yīng)元素作乘法和除法,而不是矩陣作乘法(*)和除法(/),那么就需要用到點(diǎn)乘(.*)和點(diǎn)除(./)。

A=[1,2,3;4,5,6];
B=[1,1,1;2,2,2]
%普通加減乘除
C1=A+B
C2=A-B
C3=A*2
C4=A/2
%點(diǎn)乘 點(diǎn)除 點(diǎn)冪
D1=B.*A
D2=B./A
D3=B.^A

運(yùn)行結(jié)果

三、循環(huán)語(yǔ)句、判斷結(jié)構(gòu)

介紹的循環(huán)語(yǔ)句(for)、數(shù)據(jù)輸出(disp和fprintf)、判斷語(yǔ)句(if,if else)

循環(huán)語(yǔ)句可以幫助我們批量性的處理、判斷一些數(shù)據(jù)。

以判斷10以內(nèi)3的倍數(shù)為例

% for-end循環(huán)語(yǔ)句,i從1遞增1到10,也可寫(xiě)為1:10,默認(rèn)增量1
for i=1:1:10
    a=mod(i,3); % mod(m,n)為取余函數(shù),m/n余幾
    if a == 0   %if 判斷語(yǔ)句,大于> ,大于等于>= ,小于類(lèi)似
        fprintf('%d是3的倍數(shù)\n',i);
        %fprintf用于在命令行窗口輸出特定文本
        %fprintf('文本結(jié)構(gòu)形式',變量),%d表示輸出整數(shù),%f輸出浮點(diǎn)數(shù)
        %/n表示換行,注意是正斜杠(便于記憶,正斜杠/是向前傾,反斜杠\是向后倒
    else %if-else-end結(jié)構(gòu)
        fprintf('%d不是3的倍數(shù),余數(shù)為%f\n',i,a);
    end
end

輸出結(jié)果

四、簡(jiǎn)易二維繪圖

主要涉及函數(shù)(plot)

plot函數(shù)二維繪圖示例,繪制

曲線

%MATLAB中,exp(n)表示自然常數(shù)的n次冪,圓周率用pi表示
x=0:0.1:2*pi;  %定義域,想要線更平滑,則間距再調(diào)小
y1=2*exp(-0.5*x).*sin(2*pi*x); %注意,兩個(gè)矩陣間元素乘積是點(diǎn)乘
y2=sin(x);
plot(x,y1,'--b',x,y2,'og-.')
%用法plot(第一條線的x,對(duì)應(yīng)的y,對(duì)應(yīng)線格式,第n條格式類(lèi)似)
%線格式分為三類(lèi),可不寫(xiě),默認(rèn)為實(shí)線,顏色自動(dòng)
% 1顏色(藍(lán)色 b,綠色y)
% 2對(duì)應(yīng)點(diǎn)格式(o表示圈圈)
% 3線型(虛線'--' ,點(diǎn)劃線'-.' ,實(shí)線'-')

運(yùn)行結(jié)果

至此,MATLAB中,最基礎(chǔ)最基礎(chǔ)的東西已經(jīng)掌握,可以繪制簡(jiǎn)單二維圖,通過(guò)循環(huán)、判讀、矩陣索引處理簡(jiǎn)單的二維數(shù)據(jù)。

下一步則需要根據(jù)自己需求對(duì)每一塊的內(nèi)容進(jìn)行針對(duì)性的學(xué)習(xí)。

第二塊內(nèi)容中,尚需進(jìn)階的幾個(gè)方面:

  • 了解數(shù)據(jù)類(lèi)型中的字符串類(lèi)型char,單元數(shù)組類(lèi)型cell,結(jié)構(gòu)體類(lèi)型struct。
  • 查找滿足相應(yīng)條件的矩陣中的元素及其索引,對(duì)矩陣元素進(jìn)行排序。
  • 符號(hào)與多項(xiàng)式的運(yùn)算、求導(dǎo),方程組求解,函數(shù)擬合與插值。

第三塊內(nèi)容中,尚需進(jìn)階的幾個(gè)方面:

  • 數(shù)據(jù)輸入、輸出的用法(input、disp、fprintf等)
  • 選擇結(jié)構(gòu)(switch,else ifdeng )
  • 循環(huán)語(yǔ)句(while,continue,bireak),循環(huán)嵌套結(jié)構(gòu)
  • function自定義函數(shù)文件編寫(xiě)

第四塊內(nèi)容中,尚需進(jìn)階的幾個(gè)方面:

  • 二維繪圖的格式應(yīng)用
  • 三維網(wǎng)格圖、曲面圖、散點(diǎn)圖的繪制
  • 其他需要進(jìn)階的幾個(gè)方面
  • 字符串的處理,文本文件的讀寫(xiě)等。

寫(xiě)在后面的話

初學(xué)MATLAB的東西較多,建議針對(duì)自己的需求分塊強(qiáng)化,而那些尚不需要的內(nèi)容可以放棄。

每一種函數(shù)的表達(dá)方式,只學(xué)對(duì)自己最用的,不需要全都記住,最重要的是思維方式,怎樣去一步步去解決自己需要解決的問(wèn)題,同時(shí)呢,這一步步的過(guò)程對(duì)應(yīng)的代碼,GPT老師也能幫你。后續(xù)會(huì)慢慢更新每一塊的進(jìn)階內(nèi)容。

相關(guān)文章

最新評(píng)論