Matlab小练

Matlab小练

题目1

已知蝴蝶曲线方程为:
在这里插入图片描述

请给出代码实现下图的绘制:

在这里插入图片描述

三个蝴蝶的中心为(1,1), (15,15), (30,30)s=1

代码

clear all;
clc;
syms t f x y x0 y0 s
for i=1:3
t=0:0.1:40*pi;
s=1;
f=exp(cos(t))-2*cos(4*t)-(sin(t/12)).^(5);
if i==1
    x0=1;y0=1;
elseif i==2
    x0=15;y0=15;
else 
    x0=30;y0=30;
end
x=x0+s.*f.*sin(t);
y=y0+s.*f.*cos(t);
plot(x,y);
hold on
end

图像展示

在这里插入图片描述

题目2

使用for...end循环编写程序,求出0, 10, 20, ..., 200的正平方根,依次放入列向量X中。

代码

clear all;
clc;
X=[];
for i=0:10:200
    X=[X; i^(0.5)];
end
X

结果展示

在这里插入图片描述

题目3

已知方程组

在这里插入图片描述

判断方程组是否有唯一解,若有给出唯一解。要求:使用矩阵除法方法。

代码

clear all;
clc;

%系数矩阵
a=[2 1 -1; 1 -4 3; 5 2 -5];
b=[3; 2; 1];
%增广矩阵
c=[a b];

ra=rank(a);
rc=rank(c);
d=size(a);

if (ra==rc && ra==d(2))
    fprintf('方程有唯一解\n');
end;
x=inv(a)*b

结果展示

在这里插入图片描述

题目4

使用rand()函数生成44列的随机矩阵a。提取a中第13列元素构成a1,提取a1的第24行元素构成a2。最后计算a2的最小值。

代码

clear all;
clc;
a=rand(4)
a1=[a(:,1) a(:,3)]
a2=[a1(2,:);a1(4,:)]
min(min(a2))

结果展示

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab程序训练题通常是为了提高程序设计和算法解决能力而设计的练习题。这些练习题可以涉及各种不同的领域和问题,旨在帮助学习者加深对Matlab语言和编程思维的理解和运用。 通过Matlab程序训练题,学习者可以学会如何使用Matlab的各种工具箱和函数来解决实际问题。例如,一个常见的练习题是实现一个能够进行图像处理的程序,通过Matlab中的图像处理函数,学习者可以掌握图像的加载、预处理、滤波、增强等技术。 另一个常见的练习题是编写一个能够进行数值计算的程序。通过使用Matlab中的矩阵计算和数值优化函数,学习者可以解决各种数学问题,如线性方程组求解、最优化问题、差分方程求解等。 此外,Matlab程序训练题还可以包括编写一个能够进行数据分析和统计的程序。通过使用Matlab中的统计工具箱和数据可视化函数,学习者可以分析数据集的分布、关联性、异常值等,并进行可视化展示。 在完成这些训练题的过程中,学习者需要掌握Matlab的语法和基本命令,了解常用的编程技巧和调试方法,同时还要培养算法设计和问题解决的能力。 总的来说,Matlab程序训练题是一种提高学习者Matlab编程能力的有效方式。通过不断的练习和挑战,学习者可以提升自己的编程水平,并将Matlab应用于更广泛的领域和实际问题中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值