matlab 鸡兔同笼 绘图

一、 程序编程题

  1. 今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
    (请用while循环编程实现)
chickens=1;
while chickens<=35
    rabbits = 35 - chickens;
    feet=chickens * 2 + rabbits * 4;
    if feet==94
        fprintf('鸡 有 %d 只\n',chickens)
        fprintf('兔子 有 %d 只\n',rabbits)
        break
    end
    chickens = chickens+1;
end

在这里插入图片描述

2.鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?(请用for循环编程实现)

for cock = 0:100/5
    for hen = 0:100/3
        chick = 100-cock-hen;
        if cock*5 + hen*3 + chick/3 == 100
            fprintf('公鸡买%d只;',cock);
            fprintf('母鸡买%d只;',hen);
            fprintf('小鸡买%d只\n',chick);
        end
    end
end

在这里插入图片描述

二、 绘图题
1.请绘制如下曲线图形
在这里插入图片描述

t = 0:0.1:2*pi;
x = 16*sin(t).^3;
y = 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
plot(x,y);

在这里插入图片描述

  1. 在[0,4pi]画sin(x),cos(x)(在同一个图象中);其中cos(x)图象用红色小圆圈画,并在函数图上标注“y=sin(x)”,“y=cos(x)”
    ,x轴,y轴,标题为“正弦余弦函数图象”。
x = 0:0.05:4*pi;  
y1 = sin(x);
y2 = cos(x);
plot(x,y1,'ro',x,y2,'k-');
title('正余弦函数');
text(pi,0,' \leftarrow y=sin(x)');
text(2.5*pi,0,' \leftarrow y=cos(x)');
xlabel('x轴');
ylabel('y轴');

在这里插入图片描述

3.在同一平面中的两个窗口分别画出心形线和马鞍面.要求:
(1)在图形上加格栅、图例和标注
(2)定制坐标,区间自定
(3)以不同角度观察马鞍面

theta=-pi:0.01:pi;
x=cos(theta);
y=sin(theta)+((cos(theta)).^2).^(1/3);
plot(x,y,'r');
grid;
legend('心形线');

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.绘制三维曲面图z=sin(x+sin(y))-x/10

t = 0:0.25:4*pi;
[x,y] = meshgrid(t);
z = sin(x+sin(y))-x/10;
surf(x,y,z);

在这里插入图片描述

5.利用peaks产生数据,绘制多峰曲面图

z=peaks(50);
mesh(z);
figure; 
surf(z);

在这里插入图片描述

在这里插入图片描述

6.绘制peaks函数的表面图,用colormap函数改变预置的色
图,观察色彩的分布情况。
(请将每题的程序代码,运行结果或生成图形,保存在word文件里上交)。

[x,y,z]=peaks(10);   
axes1=subplot(2,2,1);
surf(x,y,z);
colormap(axes1,spring); 
title('spring');  
axes2=subplot(2,2,2);
surf(x,y,z);
colormap(axes2,autumn);  
title('summer');
axes3=subplot(2,2,3);
surf(x,y,z);
colormap(axes3,flag);  
title('flag');
axes4=subplot(2,2,4);
surf(x,y,z);
colormap(axes4,pink);  
title('pink');

在这里插入图片描述

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值