国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2022Matlab小白入門(mén)詳細(xì)教程

這篇具有很好參考價(jià)值的文章主要介紹了2022Matlab小白入門(mén)詳細(xì)教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文適合哪些對(duì)象?

  1. 有一點(diǎn)點(diǎn)的編程基礎(chǔ)的,想要學(xué)習(xí)Matlab的小白。
  2. 正在學(xué)習(xí)Matlab,基礎(chǔ)也沒(méi)搞明白的人。
  3. 大學(xué)生、研究生想要打數(shù)學(xué)建模相關(guān)競(jìng)賽,需要使用到該語(yǔ)言的人

最后一句:基礎(chǔ)內(nèi)容其實(shí)并不對(duì),不要被外部的一些機(jī)構(gòu),書(shū)籍等誤導(dǎo),請(qǐng)對(duì)本文的所有內(nèi)容完全掌握,內(nèi)容很少,花兩天學(xué)會(huì),后續(xù)請(qǐng)花時(shí)間學(xué)習(xí)算法。

一、基本運(yùn)算

基本加減乘除:

a=5+5 %加法,同理減法

b=2^3  %立方,

c=5*2 %乘法

x = 1; %分號(hào)用于不顯示
y = x + 5

常見(jiàn)變量:
2022Matlab小白入門(mén)詳細(xì)教程

二、變量

2.1 基礎(chǔ)

在上面小節(jié),我們看到的左邊就是字母就叫做變量。很簡(jiǎn)單,這里隨便舉幾個(gè)例子就學(xué)會(huì)了。
(1)計(jì)算=a*2,a=5

clear all %清空
clc % 情況工作區(qū)
a=5;
b=a*2;
b

(2)通過(guò)用戶(hù)輸入來(lái)獲取變量x的值,計(jì)算y=x*3

x=input('請(qǐng)輸入數(shù)字') %input用于接收數(shù)字
y=x*2

(3)使用預(yù)定變量,常見(jiàn)的比如pi,inf,eps,NaN

r=1
L=2* pi *r
S=pi*r*r

2.2 數(shù)據(jù)顯示格式

默認(rèn)情況下,MATLAB 四個(gè)小數(shù)位值顯示數(shù)字。這就是所謂的 short format。如果想更精確,需要使用 format 命令。長(zhǎng)(long ) 命令格式顯示小數(shù)點(diǎn)后16位。

注:一般來(lái)說(shuō),我們不會(huì)太在乎精度,能保留四位數(shù)就可以了,所以這個(gè)不怎么用得到。

通過(guò)以下兩種方式對(duì)比即可理解,注意逗號(hào)分開(kāi):

format long ,pi 
format  short ,pi

再來(lái)個(gè)例子:

format short %直接聲明為短型
a=3.1415926

2.3 基本關(guān)系運(yùn)算符

常見(jiàn)大于等于小于,如果為真返回1,否則返回0:

a=5
b=2
a>b %大于
a==b %等于
a<b %小于

三、向量

3.1 基礎(chǔ)

就是數(shù)組,矩陣的形式,舉兩個(gè)例子就知道了。
(1)手動(dòng)輸入數(shù)組。元素時(shí)間用空格/逗號(hào),分號(hào)分割。其中逗號(hào)與空格等價(jià)。分號(hào)用于換行,制作多行多列矩陣。

r = [7 8 9 10 11] 

r2 = [7 8 9 10 11]

c = [7;  8;  9;  10; 11]

d=[1 2 ;3 4 ;5 6]

(2)冒號(hào)創(chuàng)建。格式:x=開(kāi)始:間隔:結(jié)尾

x=2:2:10

(3)linspace函數(shù)創(chuàng)建線(xiàn)性間隔向量?;靖袷剑簂inspace(開(kāi)始,結(jié)束,元素個(gè)數(shù)),默認(rèn)個(gè)數(shù)為100。

y=linspace(1,20,10)

3.2 向量點(diǎn)積

矩陣相乘,自然是點(diǎn)積,不是直接的乘法。以幾個(gè)例子作為說(shuō)明。
(1)直接.*

a=[1 2 3 4 5];
b=[6 7 8 9 10];
c=a.*b
sum(c)

(2)使用dot函數(shù)點(diǎn)積

d=dot(a,b)

3.3 向量交叉運(yùn)算

使用cross函數(shù),基本格式為:cross(a,b)。前提:a和b必須為三維向量。例如:

a=[1 2 3 ];
b=[6 7 8 ];
c=cross(a,b)

四、交互式命令

4.1 input用戶(hù)輸入

其實(shí)在前面已經(jīng)提到過(guò)了,這里再?gòu)?qiáng)調(diào)一次。

x=input("請(qǐng)輸入數(shù)字:");
x

4.2 disp顯示命令

基本格式:disp(x),顯示變量x的值。例如:

a=5*3;
b=a*5;
disp(b)

4.3 pause暫停命令

pause用于暫停程序。例如下面只執(zhí)行pause上面語(yǔ)句:

a=5*2
pause
b=a*2

五、分支結(jié)構(gòu)

5.1 if-end

語(yǔ)法格式為:

if  表達(dá)式
	語(yǔ)句組
end

例如:比較a和b的大小

clear all
clc
a=5;
b=2;
if a>b
    fprintf("a大于b")
end

5.2 if-else-end

例如:

clear all
clc
a=5;
b=2;
if a>b
    fprintf("a大于b")
else
    fprintf("a不大于b")
end

5.3 if-elif-end

例如:輸入一個(gè)數(shù)字,判斷奇數(shù)和偶數(shù)

clear all
clc
x=input('請(qǐng)輸入數(shù)字:');
c=rem(x,2) %求余數(shù)的函數(shù)
if c==1
    fprintf('x為奇數(shù)')
elseif c==0
    fprintf('x為偶數(shù)')
else
    fprintf('非數(shù)字')
end

5.4 嵌套if

基本格式:

if 表達(dá)式
   語(yǔ)句組
   if 表達(dá)式
      語(yǔ)句組
  end
end

例如:判斷學(xué)號(hào)是否正確,且為偶數(shù)

clear all
clc
y=input('請(qǐng)輸入學(xué)號(hào):')
if y==124
    if rem(y,2)==0
        fprintf('學(xué)號(hào)正確,且為偶數(shù)')
    end
else
    fprintf('學(xué)號(hào)錯(cuò)誤')
end

六、循環(huán)結(jié)構(gòu)

6.1 for循環(huán)

基本格式:

for 變量=表達(dá)式
  執(zhí)行語(yǔ)句
end

表達(dá)式的通常格式為f:s:l,s默認(rèn)為1,m表示開(kāi)始,l表示結(jié)束。舉個(gè)例子說(shuō)明:遍歷數(shù)字1到10

for a = 1:10 
  fprintf('值a: %d \n', a);
end

同理可以設(shè)置間隔:

for a = 1:2:10 
  fprintf('值a: %d \n', a);
end

間隔也可以為負(fù)數(shù):

for a = 1.0: -0.1: 0.0
   disp(a)
end

右側(cè)也可以是向量:

for a = [2 3 4 5 6]
   disp(a)
end

6.2 while循環(huán)

基本格式:

while 表達(dá)式
   語(yǔ)句組
end

舉個(gè)簡(jiǎn)單的例子:遍歷小于10的數(shù)字,并累加求和

i=0;
sum=0;
while(i<10)
    sum=sum+i;
    i=i+1;
end
fprintf('累加和為: %d \n', sum);

七、函數(shù)

7.1 普通函數(shù)

編寫(xiě)函數(shù)一般在.m文件中編寫(xiě)。函數(shù)文件由function語(yǔ)句引導(dǎo),基本結(jié)構(gòu)為:

function 輸出形參表 = 函數(shù)名(輸入形參表)
% 寫(xiě)一點(diǎn)關(guān)于函數(shù)的摘要
% 寫(xiě)一點(diǎn)參數(shù)說(shuō)明
	函數(shù)體語(yǔ)句
end

手動(dòng)新建函數(shù):
2022Matlab小白入門(mén)詳細(xì)教程
執(zhí)行函數(shù)的形式:

[輸出實(shí)參表]=函數(shù)名[輸入實(shí)參表]

例如編寫(xiě)一個(gè)函數(shù):如果x>0,則y=2x;如果x<0,則y=xx;如果x=0,則y=0

function y= f(x)
%   x為一個(gè)整數(shù)
if x>0
    y=2*x;
elseif x==0
    y=0;
else
    y=x*x;
end
disp(y)
end

執(zhí)行:
2022Matlab小白入門(mén)詳細(xì)教程
這就是一個(gè)常見(jiàn)的普通函數(shù)。文件名與函數(shù)名保存是一致的。

7.2 匿名函數(shù)

匿名函數(shù)基本格式:

f = @(變量列表)表達(dá)式

舉兩個(gè)例子如下(niming.m):

close all;
clc;
b=@(x)(sin(x)+cos(x)); %創(chuàng)建關(guān)于x的匿名函數(shù)
c=b(pi) %帶入pi

d=@(x,y)(sin(x)+cos(y)) %創(chuàng)建x和y的匿名函數(shù)
e=d(pi,pi) %帶入pi值測(cè)試

7.3 嵌套函數(shù)

簡(jiǎn)單的說(shuō),就是函數(shù)內(nèi)部再寫(xiě)了函數(shù),一般寫(xiě)兩層。建議沒(méi)事不要寫(xiě)嵌套函數(shù),函數(shù)盡量分開(kāi)寫(xiě)。
嵌套函數(shù)基本格式:

function x = A(p1, p2)
...
   function y = B(p3)
   ...
   end
...
end

舉個(gè)例子:計(jì)算一元二次方程(qiantao2.m)

function [x1,x2] = qiantao2(a,b,c) 
%定義函數(shù)qiantao2計(jì)算一元二次函數(shù)
d=0; %初始化
function disc 
d = sqrt(b^2 - 4*a*c); %計(jì)算d
end 
disc; %輸出d
x1 = (-b + d) / (2*a);
x2 = (-b - d) / (2*a);
end 

測(cè)試案例:qiantao2(1,-2,1)
2022Matlab小白入門(mén)詳細(xì)教程

再來(lái)個(gè)測(cè)試案例:qiantao2(2,4,-4)
2022Matlab小白入門(mén)詳細(xì)教程

八、數(shù)據(jù)可視化

8.1 優(yōu)美散點(diǎn)圖

舉個(gè)例子,有如下的數(shù)據(jù),分別表示為年齡,人體血壓高壓:

x=[75;78;51;82;77;88;41;78;78;61;71;74;62;81;75;64;80;72;51;80;56;73]

y1=[208;146;168;149;208;102;130;155;163;154;145;147;143;161;145;120;153;158;123;163;177;148]

最簡(jiǎn)單的方法,比如繪制年齡與高血壓關(guān)系,使用scatter函數(shù):

scatter(x,y1) %直接繪制

完整為:

x=[75;78;51;82;77;88;41;78;78;61;71;74;62;81;75;64;80;72;51;80;56;73];
y1=[208;146;168;149;208;102;130;155;163;154;145;147;143;161;145;120;153;158;123;163;177;148];
scatter(x,y1)

繪制如下:
2022Matlab小白入門(mén)詳細(xì)教程
想要它好看點(diǎn)呢?繪制為紅色,添加個(gè)r參數(shù)即可,它為red縮寫(xiě):

scatter(x,y1,'r')  %填充顏色繪制為紅色

繪制如下:
2022Matlab小白入門(mén)詳細(xì)教程
如果你還想繪制更加好看呢?多彩一點(diǎn)!

c = linspace(1,10,length(x)); %創(chuàng)建向量

scatter(x,y1,[],c) 

繪制如下:
2022Matlab小白入門(mén)詳細(xì)教程
再來(lái),填充并標(biāo)記的散點(diǎn)色彩圖:

sz = 25;
c = linspace(1,10,length(x));
scatter(x,y1,sz,c,'filled') 

繪制如下:
2022Matlab小白入門(mén)詳細(xì)教程
本節(jié)完整代碼:

x=[75;78;51;82;77;88;41;78;78;61;71;74;62;81;75;64;80;72;51;80;56;73];
y1=[208;146;168;149;208;102;130;155;163;154;145;147;143;161;145;120;153;158;123;163;177;148];
scatter(x,y1)

scatter(x,y1,'r')  %填充顏色繪制為紅色

c = linspace(1,10,length(x)); %創(chuàng)建向量

scatter(x,y1,[],c)

sz = 25;
c = linspace(1,10,length(x));
scatter(x,y1,sz,c,'filled') 

8.2 條形圖

例如張三的各門(mén)課成績(jī)分別為:94,54,65,87,使用這個(gè)數(shù)據(jù),我們將繪制條形圖。

x = [1:4]; %x個(gè)數(shù)一定要與y個(gè)數(shù)對(duì)應(yīng)
y = [94,54,65,87];
bar(x,y) %使用bar函數(shù)
xlabel('科目')
ylabel('成績(jī)')
title('條形圖')

繪制如下:
2022Matlab小白入門(mén)詳細(xì)教程

8.3 概率分析圖

請(qǐng)參考:數(shù)學(xué)建模學(xué)習(xí)(5):最全概率分析之圖表繪制詳解
本片文章有著詳細(xì)的教程,因此我便不再重述。

8.4 讀取excel畫(huà)圖

請(qǐng)參考:數(shù)學(xué)建模學(xué)習(xí)(46):讀取excel數(shù)據(jù)plot畫(huà)圖

九、更多請(qǐng)參考

參考matlab官方文檔:

  • plot函數(shù)
  • scatter函數(shù)

如果你還想學(xué)習(xí)更多關(guān)于Matlab的一些函數(shù)使用方法,請(qǐng)持續(xù)學(xué)習(xí)文檔。

十、本文代碼獲取

本篇教程所有代碼獲取方式:

公眾號(hào):玩轉(zhuǎn)大數(shù)據(jù)
回復(fù):20220710

內(nèi)容如圖:
2022Matlab小白入門(mén)詳細(xì)教程

十一、數(shù)學(xué)建模算法講解

請(qǐng)參考本專(zhuān)欄:數(shù)學(xué)建模叢小白到精通之路,本專(zhuān)欄一直更新,從未斷過(guò)。

本專(zhuān)欄使用的編程語(yǔ)言:

  • Matlab
  • Python

我對(duì)你的期望:

  1. 掌握python基礎(chǔ),python基礎(chǔ)專(zhuān)欄教程:python全棧基礎(chǔ)教程
  2. 掌握matlab基礎(chǔ)。本篇是對(duì)matlab的一些重點(diǎn)基礎(chǔ)做了總結(jié),要談到細(xì)枝末節(jié),請(qǐng)結(jié)合本專(zhuān)欄第一篇文章開(kāi)始學(xué)習(xí),如果你已經(jīng)有一定基礎(chǔ),請(qǐng)直接看本片作為回顧即可。
  3. 熟悉Python中的pandas模塊,雖然本專(zhuān)欄并沒(méi)有專(zhuān)門(mén)對(duì)該模塊寫(xiě)過(guò)教程,但我希望你能自學(xué)該模塊,因?yàn)閷?zhuān)欄中的后續(xù)學(xué)習(xí)中都用到了該模塊。

我的祝愿:希望大家拿獎(jiǎng)到手軟!——川川菜鳥(niǎo)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400870.html

到了這里,關(guān)于2022Matlab小白入門(mén)詳細(xì)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nginx(NGINX)詳細(xì)下載安裝及使用教程(非常適合入門(mén))

    nginx(NGINX)詳細(xì)下載安裝及使用教程(非常適合入門(mén))

    文章目錄 目錄 前言 一、如何下載 1.打開(kāi)nginx官網(wǎng) 2.點(diǎn)擊下載 ?編輯?3.選擇穩(wěn)定版本(windows)?編輯 ?4.然后就是解析安裝到指定目錄下 二、啟動(dòng)nginx服務(wù)器 1.啟動(dòng)服務(wù)器 2、再是查看任務(wù)進(jìn)程是否存在,dos或打開(kāi)任務(wù)管理器都行 ?3、最后一步是打開(kāi)我們的瀏覽器訪(fǎng)問(wèn)剛才的

    2024年02月16日
    瀏覽(20)
  • 適合小白的超詳細(xì)yolov8環(huán)境配置+實(shí)例運(yùn)行教程,從零開(kāi)始教你如何使用yolov8訓(xùn)練自己的數(shù)據(jù)集(Windows+conda+pycharm)

    適合小白的超詳細(xì)yolov8環(huán)境配置+實(shí)例運(yùn)行教程,從零開(kāi)始教你如何使用yolov8訓(xùn)練自己的數(shù)據(jù)集(Windows+conda+pycharm)

    ? 目錄 一、前期準(zhǔn)備+所需環(huán)境配置? 1.1. 虛擬環(huán)境創(chuàng)建 1.2 下載yolov8源碼,在pycharm中進(jìn)行配置 1.2.1 下載源碼 1.2.2 在pycharm終端中配置conda 1.3?在pycharm的terminal中激活虛擬環(huán)境? 1.4 安裝requirements.txt中的相關(guān)包 1.5 pip安裝其他包 1.6 預(yù)訓(xùn)練權(quán)重的下載? 1.7 驗(yàn)證環(huán)境配置是否成功

    2024年02月05日
    瀏覽(26)
  • GoogleTest從入門(mén)到入門(mén),小白都能看懂的gtest詳細(xì)教程

    單元測(cè)試 項(xiàng)目管理和技術(shù)管理中做單元測(cè)試,衡量一個(gè)軟件是否正常的標(biāo)準(zhǔn),良好的單元測(cè)試以及足夠多的覆蓋率,至少保證關(guān)鍵功能,關(guān)鍵業(yè)務(wù)的覆蓋率接近100%。 gtest是谷歌公司發(fā)布的一個(gè)跨平臺(tái)(Linux、Mac OS、Windows等)的C++單元測(cè)試框架,它提供了豐富的斷言、致命和

    2024年02月07日
    瀏覽(27)
  • Android Studio入門(mén)級(jí)教程(詳細(xì))【小白必看】[通俗易懂]

    Android Studio入門(mén)級(jí)教程(詳細(xì))【小白必看】[通俗易懂]

    Android Studio如何使用 本文主要講解一下Android Studio使用方法 步驟: 1.建立項(xiàng)目 首先點(diǎn)擊new——new project新建項(xiàng)目 選擇想要?jiǎng)?chuàng)建的Android 的模板,建議選擇empty activity(空模板),然后next Name:給你的項(xiàng)目起一個(gè)名字 API level:選擇Android 虛擬機(jī)的版本,版本越低運(yùn)行起來(lái)越快 剩

    2024年02月08日
    瀏覽(26)
  • playwright教程 (一)適合小白

    playwright是微軟發(fā)布的一款自動(dòng)化測(cè)試工具,可以自動(dòng)生成代碼 在學(xué)習(xí)playwright前可以了解playwright文檔,目前只有英文版!

    2024年02月10日
    瀏覽(22)
  • 零基礎(chǔ)學(xué)Python入門(mén)教程非常詳細(xì)(從小白到高級(jí))

    零基礎(chǔ)學(xué)Python入門(mén)教程非常詳細(xì)(從小白到高級(jí))

    第一章-第五章(5.1-5.4):簡(jiǎn)介、配置與基礎(chǔ)知識(shí) 第六章:判斷語(yǔ)句 Python它是一種直譯式,面向?qū)ο?,解釋式的腳本語(yǔ)言。它和Java,C/C++,Go語(yǔ)言一樣都是高級(jí)語(yǔ)言,但由于它是解釋式語(yǔ)言,所以運(yùn)行速度會(huì)比Java,C/C++等語(yǔ)言慢(雖說(shuō)隔壁Go也是解釋式語(yǔ)言,但比它快很多)。不

    2024年01月19日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)之單鏈表非常詳細(xì)介紹(適合小白)

    數(shù)據(jù)結(jié)構(gòu)之單鏈表非常詳細(xì)介紹(適合小白)

    之前有一篇文章介紹完順序表,可以點(diǎn)擊(順序表文章)即可看到順序表的知識(shí)后,我們就要開(kāi)始學(xué)習(xí)鏈表了,鏈表的種類(lèi)有很多,比如說(shuō) 單鏈表 、 雙向鏈表 、 循環(huán)或者非循環(huán)鏈表 以及 帶頭或者不帶頭鏈表等 ,那么鏈表和順序表有哪些不同呢,相較于順序表,鏈表做了哪些

    2024年02月06日
    瀏覽(29)
  • c++ set用法詳解超詳細(xì) 適合零基礎(chǔ)小白

    目錄 1.set簡(jiǎn)介 ?2.插入數(shù)據(jù) ?3.刪除數(shù)據(jù) ?4.其它常用方法 set 是 C++ 標(biāo)準(zhǔn)庫(kù)中的一個(gè)容器,屬于關(guān)聯(lián)容器的一種。它是一個(gè)有序集合,其中的元素是唯一的,即每個(gè)元素只能在集合中出現(xiàn)一次。 set 是基于紅黑樹(shù)實(shí)現(xiàn)的,這使得插入、刪除和查找操作的時(shí)間復(fù)雜度都是 O(log n)。

    2024年04月28日
    瀏覽(17)
  • 適合小白學(xué)習(xí)的GAN(生成對(duì)抗網(wǎng)絡(luò))算法超詳細(xì)解讀

    適合小白學(xué)習(xí)的GAN(生成對(duì)抗網(wǎng)絡(luò))算法超詳細(xì)解讀

    “GANs are \\\'the coolest idea in deep learning in the last 20 years.\\\' ” --Yann LeCunn, Facebook’s AI chief? ?今天我們就來(lái)認(rèn)識(shí)一下這個(gè)傳說(shuō)中被譽(yù)為過(guò)去20年來(lái)深度學(xué)習(xí)中最酷的想法——GAN。? GAN之父的主頁(yè): http://www.iangoodfellow.com/? GAN論文地址: https://arxiv.org/pdf/1406.2661.pdf 目錄 前言? ??一、

    2024年02月02日
    瀏覽(38)
  • 安裝pytorch+配置pycharm解釋器(超級(jí)詳細(xì)適合小白)

    安裝pytorch+配置pycharm解釋器(超級(jí)詳細(xì)適合小白)

    創(chuàng)建pytorch虛擬環(huán)境(GPU版本) 1.進(jìn)入anaconda的終端窗口 2.查看虛擬環(huán)境 3.創(chuàng)建虛擬環(huán)境 注:可以先換源,否則后面下載很慢,換源可以參考其他博客,這里不在贅述 4.創(chuàng)建完成之后,進(jìn)入虛擬環(huán)境 5.進(jìn)入pytorch官網(wǎng),找到自己電腦可以接受的配置,復(fù)制安裝指令 官網(wǎng):https:

    2024年02月14日
    瀏覽(109)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包