首页 > 其他分享 >工程软件-实验一:MATLAB操作基础与绘图

工程软件-实验一:MATLAB操作基础与绘图

时间:2024-04-09 23:29:05浏览次数:33  
标签:绘图 矩阵 实验 MATLAB 程序设计 软件 100 theta Matlab

目录

一、实验目的:

二、实验器材:

三、实验内容及结果

1. 先求下列表达式的值,然后显示Matlab工作空间的使用情况并保存全部变量。

2. 已知

​编辑

求下列表达式的值:

A+6*B和A-B+I(其中I为单位矩阵)

A*B和A.*B

A^3和A.^3

A/B及B\A

[A,B]和[A([1,3],:);B^2]

3. 设有矩阵A和B

​编辑

求它们的矩阵乘积C;

将矩阵C的右下角3*2子矩阵赋给D;

察看Matlab工作空间的使用情况。

4. 在MATLAB中完成下列操作:

查找Matlab中生成随机数方法的相关资料并建立5*6随机矩阵A,其元素为[100,200]范围内的满足均匀分布的伪随机整数;

将矩阵A的所有行号与列号相同的元素加30;

5.在两幅子图上分别绘制下列两个曲线,要求给出相应的坐标轴和标题附加标注,曲线为红色实线:

(1)​编辑

(2) ​编辑

 6. 绘制三维圆柱螺旋线,​编辑,要求给出相应的坐标轴和标题附加标注,螺旋线为蓝色虚线。

四、思考题

根据x2a+y225-a2=1​编辑绘制平面曲线,并分析参数a对其形状的影响。

 程序设计:


一、实验目的:

1.熟悉Matlab命令窗口的组成。

2.掌握建立矩阵的方法。

3.掌握Matlab各种表达式的书写规则以及常用函数的使用。

4.掌握使用Matlab二维数据曲线和三维曲面图。

5.掌握Matlab帮助文档的使用方法。

二、实验器材:

安装MATLAB软件的PC机

三、实验内容及结果

1. 先求下列表达式的值,然后显示Matlab工作空间的使用情况并保存全部变量。
  1. ,其中

程序设计: 

z1=(2*sin(85*pi/180))/(1+exp(2))
x=[2 1+2i;-0.45 5];
z2=0.5*log(x+sqrt(1+x*x))
save all; %保存全部变量
whos  %显示空间使用情况

实验结果: 

 

2. 已知
求下列表达式的值:
  1. A+6*B和A-B+I(其中I为单位矩阵)
  2. A*B和A.*B
  3. A^3和A.^3
  4. A/B及B\A
  5. [A,B]和[A([1,3],:);B^2]

 程序设计:

clc;
clear;
A=[12 34 -4;34 7 87;3 65 7];
B=[1 3 -1;2 0 3;3 -2 7];
I=eye(size(A));%生成与A同维度单位矩阵
X1=A+6*B
X2=A-B+I
X3=A*B
X4=A.*B
X5=A^3
X6=A.^3
X7=A/B
X8=B\A
X9=[A,B]
X10=[A([1,3],:); B^2]

实验结果:

 

 

   

3. 设有矩阵A和B
  1. 求它们的矩阵乘积C;
  2. 将矩阵C的右下角3*2子矩阵赋给D;
  3. 察看Matlab工作空间的使用情况。

 程序设计:

clc;
clear;
A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25];
B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11];
C=A*B
D=C(3:5,2:3)%将矩阵C的第三行到第五行,第2列到第3列的值赋予D
whos

 实验结果:

空间使用情况:

4. 在MATLAB中完成下列操作:
  1. 查找Matlab中生成随机数方法的相关资料并建立5*6随机矩阵A,其元素为[100,200]范围内的满足均匀分布的伪随机整数;
  2. 将矩阵A的所有行号与列号相同的元素加30;

 程序设计:

clc;
clear;
A=100+(200-100)*randi(5,6)
%生成5行6列且范围是100—200的随机整数矩阵
x=A+30*eye(size(A))
%eye(size(A))生成与A同维度单位矩阵

 实验结果:

5.在两幅子图上分别绘制下列两个曲线,要求给出相应的坐标轴和标题附加标注,曲线为红色实线:
(1)
(2)

程序设计:

r = 1;%半径
xc =0;%圆心横坐标
yc =0;%圆心纵坐标
theta = linspace(0,2*pi);
%返回包含0和2*pi之间的100个等间距点的行向量。
x1= r*cos(theta) + xc;
y1= r*sin(theta) + yc;
subplot(2,1,1),plot(x1,y1,'-R')
% '-R' 是红色实线。
xlabel('X');ylabel('Y');
title('X^2+Y^2=1');grid
axis equal
%沿每个坐标轴使用相同的数据单位长度。
t=0:0.01:1;
x2=t.^2;
y2=5*t.^3;
subplot(2,1,2),plot(x2,y2,'-R')
xlabel('X');ylabel('Y');
title('X=t^2,y=5t^3');grid

实验结果:

 6. 绘制三维圆柱螺旋线,,要求给出相应的坐标轴和标题附加标注,螺旋线为蓝色虚线。

 程序设计:

clc
clear
t=1:0.01:100;
x=sin(t);
y=cos(t);
z=t;
plot3(x,y,z,'--b');
%'--b'线条为蓝色虚线
title('三维圆柱螺旋线');
xlabel('X'),ylabel('Y'),zlabel('Z');grid;

实验结果:

 


四、思考题

根据x2a+y225-a2=1绘制平面曲线,并分析参数a对其形状的影响。
 程序设计:
xc=0;
yc=0;
a=1;                   %参数,修改a的值观察图形变化
c=sqrt(a);                %长半轴
d=sqrt(25-a.^2);            %短半轴
theta=0:0.01:2*pi;
x=xc+c*cos(theta);
y=yc+d*sin(theta);
plot(x,y,'g','linewidth',2);grid
title('a=5时,平面曲线的形状');
xlabel('X'),ylabel('Y');
axis equal

实验结果及分析:

 

 分析:当 a 的值从 0 到 5 变化时,纵坐标 y 值从±5 趋向至 0,横坐标 X 值从零 趋向至±根号 5,图像形状从一个与 X 轴垂直的直线段,变为 Y 值绝对值大于 X 值的椭圆,又变为 Y 值绝对值小于 X 值的椭圆,最后变为与 X 轴平行的直线段

标签:绘图,矩阵,实验,MATLAB,程序设计,软件,100,theta,Matlab
From: https://blog.csdn.net/2301_79839865/article/details/137571073

相关文章

  • Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)
    UbuntuDesktop免费的文件/目录差异比较工具[BeyondCompare为收费软件]1.Installation2.MeldDiffViewer3.LocktoLauncherReferencesMeld-Visualdiffandmergetoolhttps://meldmerge.org/Meldhelpsyoucomparefiles,directories,an......
  • 基于GA优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
    1.算法运行效果图预览ga优化前:     ga优化后:    2.算法运行软件版本matlab2022a  3.算法理论概述      时间序列预测是许多领域中的核心问题,如金融市场分析、气候预测、交通流量预测等。近年来,深度学习在时间序列分析上取得了显著的成果,尤......
  • Node.js毕业设计基于的智慧停车软件(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着城市化进程的加速,车辆数量急剧增加,停车问题日益凸显。传统的停车场管理方式存在许多问题,如停车难、停车时间长、停车位利用率低等。为了解决这些问题,智......
  • 熟悉一个“高质量”软件开发过程
    这次的任务目的是了解一个“高质量”软件初步的开发过程,在软件开发的开始首先要有需求的存在。通过分析甲方所提出的需求,要有一个全局概念,然后再将问题分成一个个的小块,进行解决。有了一定的思路后我就开始软件开发的核心部分了————代码编写,我在实现功能的时候是将整体拆成一......
  • 流氓软件
    目录简介类型病毒木马间谍软件应对病毒木马间谍软件总结简介流氓软件,原名Malware,是一种旨在破坏、窃取或控制计算机系统或网络的恶意软件。类型病毒病毒是一种自我复制的恶意软件,它会感染文件和程序,并在目标系统上传播。它们可以破坏文件、加密数据、植入木......
  • 使用Pluto SDR发送单音信号(Matlab)
    RTL-SDR电视棒应该有不少人都玩过,几十块钱就可以接收到很宽频段的信号,不仅可以收听广播,还可以监听某些电台,甚至可以接收GPS信号进行定位,但它作为无线电设备的痛点就是只能收但不能发,不能自己发送信号,是不是有点手痒痒,如果恰巧手里有一块可以同时收发信号的PlutoSDR,那么玩法......
  • 用Vue全家桶手工搓了一个类似抖音短视频的软件,全开源
    用Vue全家桶手工搓了一个类似抖音短视频的软件,全开源软件简介用Vue全家桶手工搓了一个高仿抖音,全开源PC浏览器请用手机模式访问。先按F12调出控制台,再按Ctrl+Shift+M切换到手机模式,手机请用Via浏览器或者Chrome浏览器预览。其他浏览器会强制将视频全屏,导致样式都失效。......
  • 软件构造中的各类注释介绍与实例演示
    本文系笔者在学习软件构造课程期间所写,不保证通用性和正确性,仅供参考。目录前言SpecAbstractFunctionRepInvariantSafetyfromExposureTestingStrategy结语一、前言之前的代码中都不怎么重视注释,有注释也就是随便一两行解释一下下面的代码是干什么的。学习课......
  • Matlab Simulink 电力电子仿真-Buck(降压斩波)电路分析
    一、Buck(降压斩波)电路仿真模型1.电路模型    Buck电路,也被称为降压斩波电路或降压转换器,是一种常见的降压电路,用于将较高的输入电压转换为较低的输出电压。Buck电路主要由开关管、电感、滤波电容以及控制器、反馈电路和保护电路等组成。    它基于电感储......
  • Python 设计一个监督自己的软件2
    们可以为这个日常任务记录和评分系统添加更多功能,使其更加丰富和实用。以下是一些可以考虑的功能:用户登录和个人资料管理自定义任务和权重每日、每周、每月的任务统计和可视化任务提醒和待办事项列表成就系统和奖励机制社交分享和好友竞争下面我们来逐步实现这些功......