프로그래밍과스크립트
MATLAB®프로그램의가장간단한유형을스크립트라고합니다。스크립트는여러줄의MATLAB명령과함수호출이순차적으로포함되어있는파일입니다。스크립트를실행하려면명령줄에스크립트의이름을입력하면됩니다。
스크립트
스크립트를만들려면编辑
명령을사용하십시오。
编辑mysphere
그러면mysphere.m
이라는빈파일이열립니다。단위구를생성하고반지름을두배로늘린다음결과를플로팅하는코드를입력해보겠습니다。
[x,y,z] =球面;R = 2;冲浪(x * r * r, z * r)轴平等的
그런다음,곡면면적과구의부피를계산하는코드를추가합니다。
A = 4* *r^2;V = (4/3)* *r^3;
코드를작성할때는항상해당코드에대해설명하는주석을추가하는것이좋습니다。주석을달아놓으면다른사람들이자신의코드를이해하는데도움이되는것은물론나중에다시코드를살펴볼때도쉽게기억을떠올릴수있습니다。주석을추가할때는퍼센트기호(%
)를사용합니다。
创建并绘制一个半径为r的球体。[x,y,z] =球面;创建一个单位球体。R = 2;冲浪(x * r * r, z * r)调整每个维度和图形。轴平等的每个轴使用相同的比例。求表面积和体积。A = 4* *r^2;V = (4/3)* *r^3;
현재폴더에파일을저장합니다。스크립트를실행하려면명령줄에스크립트의이름을입력하십시오。
mysphere
편집기에서실행버튼을사용하여스크립트를실행할수도있습니다。
라이브스크립트
코드와주석을일반텍스트로작성하는대신라이브스크립트에서서식지정옵션을사용하여코드를향상시킬수있습니다。라이브스크립트에서는코드와출력값을모두확인하고이와상호작용할수있으며서식지정된텍스트,수식,이미지를포함시킬수있습니다。
예를들어,다른이름으로저장을선택하고파일형식을matlab라이브코드파일(* .mlx
)로변경하여mysphere
를라이브스크립트로변환합니다。그런다음,코드주석을서식지정된텍스트로바꿉니다。예를들면다음과같습니다。
주석라을텍스트로변환합니다。퍼센트기호로시작하는각라을선택한다음텍스트를선택합니다。퍼센트기호를제거합니다。
텍스트를다시작성하여코드라의끝에있는주석을옮겨놓습니다。텍스트에서함수이름에고정폭글꼴을적용하려면을선택하십시오。수식을추가하려면삽입탭에서수식을선택하십시오。
编辑
명령을사용하여새라이브스크립트를만들려면파일이름에.mlx
확장자를포함하십시오。
编辑newfile.mlx
루프와조건문
스크립트내에서,루프에서반복되거나조건부로실행되는코드섹션을정의할수있습니다。루프는为
또는而
키워드를사용하고조건문은如果
또는开关
를사용합니다。
루프는시퀀스를생성할때유용합니다。예를들어,为
루프를사용하여피보나치수열의처음100개숫자를계산하는fibseq
라는스크립트를만들어보겠습니다。이수열에서처음두숫자는1이고그뒤에오는각숫자는이전두숫자의합계로,fn= Fn - 1+ Fn -입니다。
N = 100;F (1) = 1;F (2) = 1;为n = 3: n f(n) = f(n-1) + f(n-2);结束f (1:10)
스크립트를실행하면为
문은3에서시작하는n
이라는카운터를정의합니다。그러면루프는100에도달할때까지각실행마다n
을가시키면서f (n)
에반복적으로대입합니다。스크립트에있는마지막명령f (1:10)
은f
의처음10개소를시합니다。
Ans = 1 1 2 3 5 8 13 21 34 55
조건문은주어진` ` ` `현식이true ` ` ` `경우에만실행됩니다。예를들어,난수의크기에따라변수에값“低”
,“媒介”
또는“高”
를할당해보겠습니다。이경우난수는1과100사이의정수입니다。
Num = randi(100)如果Num < 34 sz =“低”elseifNum < 67 sz =“媒介”其他的深圳=“高”结束
명령문Sz =“高”
는全国矿工工会
이67보다크거나같은경우에만실행됩니다。
스크립트위치
Matlab에서는스크립트와그밖의파일을특정위치에서검색합니다。스크립트를실행하려면스크립트파일이현재폴더에있거나검색 경로의폴더에있어야합니다。
기본적으로matlab表스톨러가생성한MATLAB
폴더는검색경로상에있습니다。프로그램을다른폴더에저장하고실행하려면해당폴더를검색경로에추가하십시오。특정폴더를검색경로에추가하려면현재폴더브라우저에서폴더를선택하고마우스오른쪽버튼으로클릭한다음경로에추가를선택합니다。