Matlab小练

博客围绕Matlab进行小练习,包含四个题目。一是实现蝴蝶曲线方程绘图;二是用循环求正平方根并放入列向量;三是用矩阵除法判断方程组是否有唯一解并求解;四是生成随机矩阵,提取元素构成新矩阵并计算最小值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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))

结果展示

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值