MATLAB基础(2)

您所在的位置:网站首页 正弦余弦的符号表示 MATLAB基础(2)

MATLAB基础(2)

2023-12-27 07:04| 来源: 网络整理| 查看: 265

2D绘图基础

x = [0:0.01:10]; y = cos(x); plot(x, y), xlabel('x'), ylabel('cos(x)');

 

> fplot('exp(-2*t)*sin(t)',[0, 4]), xlabel('t'), ylabel('f(t)'), title('阻尼弹力 ')

 t = [0:0.02:4];

f = exp(-2*t).*sin(t);(当一个函数是由二个或更多 个函数相乘构成,别忘记在相乘时加上“.”以便告诉 MATLAB 我们是对两个矩阵进行相乘。)

plot(t, f)

是给图象添加是给图象添加网格(grid on):plot(x,y), grid on

plot(x,y,x,z,'-.'), xlabel('x'), ylabel('Potential'), legend('sinh(x)','cosh(x)')

 设置曲线颜色:分别用字符 r 和 b 表示颜色

plot(x,y,'r',x,z,'b')

把为某条曲线设置所有绘线选项都用单引号括起来:plot(x,y,'r',x,z,'b--')

 x = [0:0.01:5];

y = sin(2*x + 3);

plot(x,y), axis([0 5 -1 1])

 sin 函数平方的正确方法是使用数组相乘记号,即使用 A.^B 表示 AB 。eg: y = sin(5*x).^2

绘制子图使用命令 subplot(m, n, p),m表示是图排成m行,n表示图排成n列,p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。

 

 

 

绘制极坐标曲线 theta = [0:pi/90:2*pi]; r = a*theta; polar(theta,r), title(' 阿基米德螺线 ') plot(x,y,'o',x,y),set(gca,'XTicklabel',['001'; '002';'003';'004';'005']), ... set(gca,'XTick',[1:5]),axis([1 5 0 100]),xlabel(' 学生 '),ylabel(' 期末成绩 '),title('2005 年 12 月期末考试 ')

 

二维条形图:bar(x,y), xlabel(' 学生 '),ylabel(' 分数 '), title(' 期末测试 ')

 针头图:stem(t,f),xlabel('时间(秒)'),ylabel('弹簧响应')

自由地选择标记的样式,包括方块 ( s ) 、 菱形( d ) 、五角星 ( p ) 、圆圈 ( o ) 、叉号 ( x ) 、星号 ( * ) 和点号 ( . )

 stem(t,f,'--dg','fill'),xlabel('时间(秒)'),ylabel('弹簧响应')

 meshgrid 是一个可以为我们建立独立变量的一个易用的函数,

[x,y] = meshgrid(-5:0.1:5, -3:0.1:3);

z = x.^2 + y.^2;

contour(x,y,z)

 ?等高线的绘制(p73、p78)

当两个独立变量在同一个范围内,你可以把 meshgrid 定义为 [ x , y ] = meshgrid ( x ) [x,y] = meshgrid(-2:0.1:2); z = y.*exp(-x.^2 - y.^2); contour(x,y,z),xlabel('x'),ylabel('y')

 contour3(x, y, z, 30)

 

>>  [x,y] = meshgrid(-2*pi:0.1:2*pi); >>  z = cos(x).*sin(y); >>  mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')

 

 >> x = [54.5,64.5,74.5,84.5,94.5]; >>  garcia= [0; 3; 18; 13; 10];...  simpson= [3; 5; 20; 10; 5];...  smith= [1; 2; 15; 17; 8]; >>  y = [garcia simpson smith]; >>  bar(x,y),xlabel('考试分数'),ylabel('学生人数'),legend('加西亚','辛普森','史密斯')

 

通过调用 mean 函数, MATLAB 能够告诉我们一组数据的平均数是什么: >> a = [11,12,16,23,24,29]; >> mean(a) ans = 19.1667 我们可以给 mean 传递数组,然后 MATLAB 将告诉我们每一列的平均数: >> A = [1 2 3; 4 4 2; 4 2 9] A = 1 2 3 4 4 2 4 2 9 >> mean(A) ans = 3.0000 2.6667 4.6667 >> x = [55, 63,69,70,75,78,82,84,85,88,90,96,100]; >> y = [1,2,1,6,4,7,2,1,3,2,4,2,1]; >> N = sum(y) ; s = sum(x.*y) ; ave = s/N ; 学生获得 78 分的概率,也即是数组中的第六个元素是: >> p = y(6)/N p = 0.1944 首先,我们创建概率的数组: >> p = y/N p = Columns 1 through 10 0.0278 0.0556 0.0278 0.1667 0.1111 0.1944 0.0556 0.0278 0.0833 0.0556 Columns 11 through 13 0.1111 0.0556 0.0278 然后平均值就可以用下面语句计算得到: >> ave = sum(x.*p) ave = 79.0833


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3