正在加载图片...
实验1 MATLAB入门 参考答案 1.输入三角形三条边长,求面积,编写一个函数实现。 function area ]=TriArea(ab.c) %翰入b,表示三角形的三条边长 %输出:表示出的三角形面积: %方法:海伦公式。 ifa<-0[b<-0lc<-0 dsp(警告:不能构成三角形! retum if a>=b+c |b>=a+clc>=a+b disp(警告:不能构成三角形!方 return end s-(a+b+cY2. aea=sqr(s*(s-a)产(-b产(-c end S1=TriArea(3,45)%直角三角形 S2=TriArea(10,10,10)%等边三角形 S1= 6 S2= 43.3013 2.绘出李萨如图形,要求在同一个图形窗口的6个子窗口中依次输出相位差0-0,4,3玩2, 3π4,π及这五个图形的叠加图形。 cle.clear.close all %A1、A2控制频率,如果恰好为倍数,图像比较好看,互质会很密。 %C1、C2控制振幅,自定义设置没有特别的地方。 %B是一组相位差 T=00.01pi; A1=3, A2=6: C1=4 C2=3 B=[0 pi/4 3*pi/2 3*pi/4 pi]: for i=1:5 实验 1 MATLAB 入门 参考答案 1. 输入三角形三条边长,求面积,编写一个函数实现。 function [ area ] = TriArea( a,b,c ) % 输入a,b,c表示三角形的三条边长; % 输出:area表示输出的三角形面积; % 方法:海伦公式。 if a<=0|b<=0|c<=0 disp('警告:不能构成三角形!'); return end if a>=b+c | b>=a+c | c>=a+b disp('警告:不能构成三角形!'); return end s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); end ------------------------------------------------ S1=TriArea( 3,4,5 )%直角三角形 S2=TriArea( 10,10,10 )%等边三角形 S1 = 6 S2 = 43.3013 2. 绘出李萨如图形,要求在同一个图形窗口的6个子窗口中依次输出相位差φ=0,π/4, 3π/2, 3π/4, π及这五个图形的叠加图形。 clc,clear,close all %A1、A2控制频率,如果恰好为倍数,图像比较好看,互质会很密。 %C1、C2控制振幅,自定义设置没有特别的地方。 %B是一组相位差 T=0:0.01:pi; A1=3; A2=6; C1=4; C2=3; B=[0 pi/4 3*pi/2 3*pi/4 pi]; for i=1:5
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有