首页 > 编程语言 >MATLAB程序设计与应用第5章应用题(刘卫国第3版)

MATLAB程序设计与应用第5章应用题(刘卫国第3版)

时间:2024-09-27 13:21:11浏览次数:8  
标签:subplot 10 应用题 0.01 plot MATLAB pi sin 卫国

MATLAB程序设计与应用第5章应用题(刘卫国第3版)答案:

1.

% 绘制方程 (1)
figure
subplot(2,2,1)
x = -10:0.1:10;
y1 = 100./(1 + x.^2);
plot(x, y1);
title('y = 100/(1 + x^2)');

% 绘制方程 (2)
subplot(2,2,2)
x = -10:0.1:10;
y2 = 1/(2*pi) * exp(-x.^2/2);
plot(x, y2);
title('y = 1/(2*pi) * exp(-x^2/2)');

% 绘制方程 (3)
subplot(2,2,3)
theta = 0:0.01:2*pi;
x3 = cos(theta);
y3 = sin(theta);
plot(x3, y3);
title('x^2 + y^2 = 1');

% 绘制方程 (4)
subplot(2,2,4)
x = 0:0.1:10;
y4 = 5.*x.^(3/2);
plot(x, y4);
title('y = 5*x^{3/2}');

2.区别:使用fplot绘制y = sin(1/x)的更加密集,更符合实际

x = linspace(-10, 10, 1000); % 生成-10到10之间的1000个点,避免包括0  
x(x==0) = []; % 移除x中的0值,因为sin(1/0)是未定义的  
y = sin(1./x); % 计算对应的y值  
  
% 绘制曲线  
plot(x, y)  
grid on % 显示网格  
title('Using plot function for y = sin(1/x)')  
xlabel('x')  
ylabel('y')
%fplot函数专门用于绘制数学函数的图形,它接受一个函数句柄作为输入,并自动在指定的x范围内计算并绘制函数值。
%这对于绘制复杂函数或不需要预先计算所有y值的情况特别有用。
% 使用fplot绘制y = sin(1/x)  
figure
f = @(x) sin(1./x); % 定义函数句柄  
fplot(f, [-10 10]) % 在-10到10的范围内绘制函数  
grid on % 显示网格  
title('Using fplot function for y = sin(1/x)')  
xlabel('x')  
ylabel('y')

3.

figure

subplot(2,2,1)
t=0:0.01:2*pi;
r=5.*cos(t)+4;
polar(t,r)

subplot(2,2,2)
t1=0.01:0.01:2*pi;
r1=12./(sqrt(t1));
polar(t1,r1)

subplot(2,2,3)
r2=5.*cos(t)./-7;
polar(t,r2)

subplot(2,2,4)
r3=(pi.*(t.^2))/3;
polar(t,r3)

4.

t=0:0.01:pi;
x=sin(3*t).*cos(t);
y=sin(3*t).*sin(t);
plot(x,y);
hold on
x1=-1:0.01:1;
y1=2*x1-0.5;
plot(x1,y1);

%%交点
[xi,yi]=polyxpoly(x,y,x1,y1)
plot(xi,yi,'*','MarkerSize',10,'MarkerFaceColor','y')
grid on

5.

figure

subplot(2,2,1)
t=0:0.01:4*pi;
x=cos(t);
y=sin(t);
z=t;
plot3(x,y,z)
grid on

subplot(2,2,2)
u=0:0.01:4*pi;
v=0:0.01:4*pi;
x1=(1+cos(u)).*cos(v);
y1=(1+cos(u)).*sin(v);
z1=sin(u);
plot3(x1,y1,z1)
grid on

subplot(2,2,3)
% 定义X和Y的范围  
x = linspace(-10, 10, 100); % 你可以根据需要调整范围和点数  
y = linspace(-10, 10, 100);  
  
% 使用meshgrid创建网格  
[X, Y] = meshgrid(x, y);  
  
% 设置Z为常数5  
Z = 5 * ones(size(X));  
  
% 使用surf绘制平面   
surf(X, Y, Z, 'EdgeColor', 'none'); % 'EdgeColor', 'none' 用于移除网格线  
shading interp; % 使颜色更加平滑  

subplot(2,2,4)
[X,Y,Z]=sphere(100)
R=10;
surf(R*X,R*Y,R*Z,'EdgeColor', 'none');
shading interp; 
axis equal

标签:subplot,10,应用题,0.01,plot,MATLAB,pi,sin,卫国
From: https://blog.csdn.net/subject625Ruben/article/details/142479295

相关文章

  • MATLAB代码的高效部署与发布指南
    在工程和科学计算领域,MATLAB已经成为一个不可或缺的工具。它强大的算法开发环境和仿真能力使得代码部署和发布变得尤为重要。本文将详细介绍MATLAB代码部署和发布的方法,包括使用MATLABCompilerSDK、创建可执行文件、安装程序以及在不同平台上的部署技巧。1.MATLAB代码......
  • Matlab Simulink仿真学习1
    打开Matlab,点击选项卡中Simulink,创建空白模型simulink点击保存,建议存为第一个格式---------------------------------------------------------------------------------------------------------------------------------刚开始是跟着视频资料学习的,参考视频如下,同时简单的......
  • MATLAB指纹特征提取及识别系统
    MATLAB是一种常用的科学计算软件,它提供了丰富的图像处理和模式识别函数,可以用于指纹特征提取和识别系统的开发。指纹特征提取是指从指纹图像中提取出能够代表指纹纹理和形状的特征向量。常用的指纹特征提取算法包括Minutiae特征、方向图像、Gabor滤波器、形状上下文等。在MAT......
  • MATLAB指纹断点检测系统
    MATLAB指纹断点检测系统是一个使用MATLAB编写的指纹图像处理系统,旨在检测指纹图像中的断点。指纹断点检测在指纹识别和鉴定中起着重要的作用,可以帮助识别和验证个体身份。该系统使用图像处理和模式识别技术来实现指纹断点的检测。它可以加载指纹图像,对图像进行预处理,提取指纹......
  • MATLAB指纹考勤系统
    MATLAB指纹考勤系统是基于MATLAB平台开发的一种用于员工考勤的系统。该系统利用指纹识别技术,通过对员工指纹的图像进行处理和比对,实现员工的身份验证和考勤记录。系统的核心功能包括指纹图像的采集、特征提取、模板匹配和考勤记录的生成。首先,系统需要采集员工的指纹图像,可以......
  • MATLAB车牌识别系统
    MATLAB车牌识别系统是基于MATLAB编程语言开发的一种自动识别车牌号码的系统。该系统主要分为图像处理、特征提取和字符识别三个主要步骤。首先,系统会对输入的车牌图像进行预处理,包括图像增强、灰度化、二值化等操作,以便后续的特征提取。然后,系统会提取车牌图像中的特征,通常包......
  • matlab划分区域的等高线云图(代码)
    出图结果如下:代码如下,按需修改clear;clc;numRows=100;%数据区域,步长,步数numCols=100;ax=-2;bx=2;ay=-2;by=2;hx=(bx-ax)/numCols;hy=(by-ay)/numRows;XXC=ax:hx:bx;%坐标阵,dataYYC=ay:hy:by;CCC=zeros(numRows+1,numCols+1);hold......
  • matlab实验三(冒泡排序,sort函数,斜抛运动与绘图,循环确定(银行存利息))
    1.在MATLAB中使用循环结构对给定的数列A=[33,689,-705,2024,-6,29]进行升序排序。(注意:不可以使用任何MATLAB自带的排序函数直接操作。)%给定数列A=[33,689,-705,2024,-6,29];%获取数列长度n=length(A);%冒泡排序算法fori=1:n-1forj=1:n-i......
  • MATLAB火焰检测系统
    MATLAB火焰检测系统是一种基于MATLAB编程语言开发的火焰检测系统。该系统利用图像处理和模式识别算法来实时检测并识别火焰。系统的工作流程如下:采集图像:利用摄像机或其他设备实时采集火焰图像。图像预处理:对采集到的图像进行预处理,包括图像增强、去噪、调整亮度对比度等操作......
  • MATLAB 线性 颜色 标记 不重复设计
    num_big=12;%至少9*4*11才会重复colors_9={'#0072BD';'#D95319';'#EDB120';'#7E2F8E';'#77AC30';...'#4DBEEE';'#A2142F';'#FF00FF';'#48D1CC'};num_c=le......