matlab中simulink是做什么用的?
Simulink是matlab下基于框图的用于复杂动态系统建模的工具。
今以 y"+4y'+4y=cos2t(0≤t≤10),y(0)=1,y'(0)=-2 二阶微分方程为例,用Simulink求解的步骤如下:
第一步、分析微分方程的特点确定模块
我们将y"+4y'+4y=cos2t方程改写成y"=cos2t-4y'-4y,从右边可知,式子是由cos2t外加载信号,一阶导数项和一次变量组成。所以我们,可以用下列功能模块来搭建其仿真模型
cos2t:使用Fcn模块和Clock模块;y':使用lntegrator模块;y':使用lntegrator模块;-4:使用Gain模块;输出:使用Scope模块等
第二步,点击matlab的主菜单上的【Simulink】
第三步、点击Simulink中的【空白模型】创建模型
第四步、点击【库浏览器】,Simulink的模块库
第五步、插入模块。点击【Commonly User Blocks】,打开常用模块。插入Integrator模块,插入Gain模块,插入Scope模块;点击【Math Operations】,打开数学模块。插入Add模块,插入Sine Wave模块;
第六步、将上述模块排列并连接起来
第七步,各模块连接后,对各模块进行设置。
Fcn模块,输入cos(2*u);
Clock模块,输入10;
lntegrator模块(y'),输入-2;
lntegrator1模块(y),输入1;
Gain模块,输入-4;
Gain1模块,输入-4;
Scope模块,无需设置
第八步,设置完成后,点击【运行】
第九步,点击【Scope模块】,得到该微分方程的数值解的图形
这样我们用Simulink求解二阶微分方程的过程就结束了。
绛旓細棣栧厛鍚姩Matlab杞欢锛屼笅闈粙缁嶆柟娉曚竴锛岃鏂规硶閫傚悎杈冩棭鐨凪atlab鐗堟湰锛岀洰鍓嶆湁浜涚増鏈笉鑳界敤璇ユ柟娉曞惎鍔simulink銆傞鍏堝湪杞欢宸︿笅瑙掓湁绫讳技鐢佃剳绯荤粺鐨勨滃紑濮嬧濊彍鍗曪紝鍗曞嚮鎵撳紑銆傚惎鍔ㄥ紑濮嬭彍鍗曞悗锛屾壘鍒扳渟imulink鈥濋夐」锛屽崟鍑烩淟ibrary Browser鈥濋夐」鍗冲彲鍚姩鈥渟imulink鈥濓紝鈥淟ibrary Browser鈥濇槸simulink鎵鏈夊舰鐘舵ā鍧楁祻瑙堝櫒锛...
绛旓細Matlab Simulink鏄疢atlab鍏徃寮鍙戠殑涓娆惧浘褰㈠寲缂栫▼宸ュ叿锛屼富瑕佺敤浜庢ā鎷熷姩鎬佽繃绋嬪拰璁捐宓屽叆寮忕郴缁熴傚畠鎻愪緵浜嗕竴绉嶇洿瑙傜殑鏂瑰紡鏉ュ缓绔嬪拰妯℃嫙澶嶆潅鐨勭郴缁熷拰娴佺▼锛岄氳繃杩炵嚎鏉ラ摼鎺ュ悇涓粍浠讹紝浠庤屽疄鐜扮郴缁熺殑寤烘ā鍜屼豢鐪熴傚悓鏃讹紝Simulink鏀寔MATLAB璇█锛岀敤鎴峰彲浠ヤ娇鐢∕ATLAB鍑芥暟鏉ョ紪鍐欒嚜宸辩殑妯″瀷鍜岀畻娉曪紝杩涗竴姝ユ墿灞曠郴缁熺殑鍔熻兘鍜岀伒娲...
绛旓細Simulink鏄matlab涓嬪熀浜庢鍥剧殑鐢ㄤ簬澶嶆潅鍔ㄦ佺郴缁熷缓妯$殑宸ュ叿銆備粖浠 y"+4y'+4y=cos2t锛0鈮鈮10锛夛紝y(0)=1锛寉'(0)=-2 浜岄樁寰垎鏂圭▼涓轰緥锛岀敤Simulink姹傝В鐨勬楠ゅ涓嬶細绗竴姝ャ佸垎鏋愬井鍒嗘柟绋嬬殑鐗圭偣纭畾妯″潡 鎴戜滑灏唝"+4y'+4y=cos2t鏂圭▼鏀瑰啓鎴恲"=cos2t-4y'-4y锛屼粠鍙宠竟鍙煡锛屽紡瀛愭槸鐢眂os2t澶栧姞杞...
绛旓細matlab涓璼imulink妯″潡鏄敤鏉ヤ豢鐪熺殑锛岀敤浜庡鍔ㄦ佺郴缁熻繘琛屽缓妯°佷豢鐪熷拰鍒嗘瀽鐨勫伐鍏峰寘锛岃繛鎺ヤ笉涓婄殑瑙e喅鏂规硶涓猴細1銆侀鍏堬紝鎴戜滑瑕佹墦寮浣跨敤鐨刴atlab杞欢銆2銆佹帴涓嬫潵鍚姩simulink宸ュ叿锛屽彲浠ラ氳繃鍛戒护琛屾垨宸ュ叿鎸夐挳銆3銆佸厛鎵撳紑涓涓猻imulink浠跨湡搴撴祻瑙堛4銆佸垱寤轰竴涓寮︽尝鏀惧ぇ瀹炰緥锛屽厛鍦ㄥ簱娴忚鐨剆ources鎵惧埌sine wave妯″潡锛...
绛旓細棣栧厛闇瑕佹墦寮matlab涓荤晫闈紝瀵逛簬宸叉湁simulink妯″瀷鏂囦欢锛屽弻鍑绘墦寮锛屼細棣栧厛鍚姩matlab锛屽啀鎵撳紑妯″瀷锛涜屽鏋滄兂鍒涘缓simulink鏂囦欢锛屼篃鏄氳繃matlab鍚姩姝ゆā鍧楀悗杩涜銆傛柟娉曚竴锛屽垵濮嬪寲鍙傛暟銆傚浜庢煇妯″潡锛屽叾涓渶瑕佽緭鍏ュ弬鏁帮紝濡備笅鍥撅紝鏄竴甯告暟妯″潡锛岃繖閲岃緭鍏ヨ嫳鏂団渦鈥濊繖涓鏍囪锛屽湪妯″瀷姹傝В杩囩▼涓紝浼氫粠matlab绌洪棿涓紝瀵绘壘鍏...
绛旓細杞欢锛歐IN10杞欢鐗堟湰锛3.2鍏嶈垂 鎿嶄綔杞欢锛matlab 1銆侀鍏堝湪鐢佃剳涓壘鍒板苟鎵撳紑matlab锛岀偣鍑诲伐鍏锋爮蹇嵎鍥炬爣锛屽嵆鍙惎鍔simulink銆2銆佺劧鍚庤緭鍏ワ細simulink锛 鎸夊洖杞﹂敭銆3銆佸洖杞﹂敭涔嬪悗濡傚浘锛屾垚鍔熷惎鍔╯imulink銆4銆佽繕鍙互鍦╩atlab椤甸潰涓紝鐐瑰嚮鏂囦欢file銆5銆侀夋嫨new鈥斺攎odel锛屾垚鍔熻繘鍏imulink鐣岄潰浜嗐
绛旓細1銆佺涓姝ワ紝鎵撳紑Matlab杞欢鐨Simulink搴擄紝瑙佷笅鍥撅紝杞埌涓嬮潰鐨勬楠ゃ2銆佺浜屾锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝渚濇鍗曞嚮鈥淔ile鈥-->鈥淣ew鈥-->鈥淢odel鈥濋夐」锛屽垱寤轰竴涓柊鐨勬ā鍨嬬晫闈紝瑙佷笅鍥撅紝杞埌涓嬮潰鐨勬楠ゃ3銆佺涓夋锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝缁樺埗浼犻掑嚱鏁帮紝浣跨敤Inport鍜孫utport锛岃涓嬪浘锛岃浆鍒颁笅闈㈢殑姝ラ銆4...
绛旓細1銆佸湪MATLAB鍛戒护绐楀彛涓緭鍏simulink銆傜粨鏋滄槸鍦ㄦ闈笂鍑虹幇涓涓О涓Simulink Library Browser鐨勭獥鍙o紝鍦ㄨ繖涓獥鍙d腑鍒楀嚭浜嗘寜鍔熻兘鍒嗙被鐨勫悇绉嶆ā鍧楃殑鍚嶇О銆傚綋鐒剁敤鎴蜂篃鍙互閫氳繃MATLAB涓荤獥鍙g殑蹇嵎鎸夐挳鏉ユ墦寮Simulink Library Browser绐楀彛銆2銆佸湪MATLAB鍛戒护绐楀彛涓緭鍏imulink3銆傜粨鏋滄槸鍦ㄦ闈笂鍑虹幇涓涓敤鍥炬爣褰㈠紡鏄剧ず鐨...
绛旓細鍖呭惈鍏崇郴銆Simulink鏄編鍥組athworks鍏徃鎺ㄥ嚭鐨MATLAB涓鐨勪竴绉嶅彲瑙嗗寲浠跨湡宸ュ叿銆係imulink鏄竴涓ā鍧楀浘鐜锛岀敤浜庡鍩熶豢鐪熶互鍙婂熀浜庢ā鍨嬬殑璁捐銆傚畠鏀寔绯荤粺璁捐銆佷豢鐪熴佽嚜鍔ㄤ唬鐮佺敓鎴愪互鍙婂祵鍏ュ紡绯荤粺鐨勮繛缁祴璇曞拰楠岃瘉銆係imulink鎻愪緵鍥惧舰缂栬緫鍣ㄣ佸彲鑷畾涔夌殑妯″潡搴撲互鍙婃眰瑙e櫒锛岃兘澶熻繘琛屽姩鎬佺郴缁熷缓妯″拰浠跨湡銆係imulink涓嶮ATLAB鐩...
绛旓細1銆侀鍏堟垜浠墦寮matlab杞欢锛屽弻鍑绘墦寮鐢佃剳涓婄殑matlab鍥炬爣锛岃繘鍏atlab涓荤晫闈紝濡傚浘鎵绀猴細2銆佹帴鐫鏄惎鍔simulink宸ュ叿锛岃繖閲屼富瑕佹槸閫氳繃鍛戒护simulink婕旂ず锛屽鍥炬墍绀猴細3銆佸湪鎵撳紑鐨剆imulink宸ュ叿涓紝鎴戜滑杩涘叆simulink搴撴祻瑙堬紝濡傚浘鎵绀猴細4銆佹垜浠湪sinks鎵惧埌scope绀烘尝鍣ㄦā鍧楋紝骞舵嫋鍔ㄥ埌妯″瀷涓紝濡傚浘鎵绀猴細5銆侀変腑妯″潡锛屽綋妯″潡...