杭电Matlab与仿真-MATLAB基本语法(六)-多项式运算

实验目的

  1. 掌握多项式表示及四则运算;
  2. 掌握多项式求导、求根、求值的方法;
  3. 掌握多项式拟合与插值的运用。

实验内容与要求

  1. 掌握用Matlab表示多项式的方法,能对多项式进行基本四则运算;
  2. 掌握对多项式进行求导、求根、求值的方法,熟练地运用各种运算函数;
  3. 认识多项式的拟合与插值,并能够对其区别进行区分,能通过拟合和插值的运用来解决一些简单的问题

实验程序与结果

  1. P122 1
clear;
clc;
x=[446,714,950,1422,1634]; 
x1=500:500:1500;
y=[7.04,4.28,3.40,2.54,2.13];
y1=interp1(x,y,x1,'linear')

在这里插入图片描述

  1. P123 2
clear;
clc;
x1=[1,0,-1];
y1=[0,1,0];
y2=[0,-1,0];
a=-1:pi/500:1;
b1=interp1(x1,y1,a,'spline');
plot(a,b1) 
hold on;
b2=interp1(x1,y2,a,'spline');
plot(a,b2)
hold off
  1. P123 4
clear;
clc;
x=[3,4,7,2,9,12];            
r=roots(x)

在这里插入图片描述

  1. P123 5
clear;
clc;
x=[-3,-5,-8,-9];          
y=poly(x)

在这里插入图片描述

  1. 绘制出下图中红色的积木,并实现该积木的平移(蓝色积木),翻转(绿色积木)
clear; 
clc;
x=[0,0,1,1];
y=[0,3,2,0];
X=[x;y];
X(:,end+1) = X(:,1);
plot(X(1,:),X(2,:),'r-','linewidth',2)
axis([-2.5 1.5 -0.5 4])
hold on;
x1=x-1.5;
y1=y+0.5;
X1=[x1;y1];
X1(:,end+1) = X1(:,1);
plot(X1(1,:),X1(2,:),'b-','linewidth',2)
hold on;
H=[cos(pi/12),sin(pi/12);-sin(pi/12),cos(pi/12)];
P=x1+1;                                             呈现:
Q=y1-1.5;
O=[P;Q];
A=O'*H;
X2=A';
X2(:,end+1) = X2(:,1);
plot(X2(1,:)-1,X2(2,:)+1.5,'g-','linewidth',2)
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值