matlab练习1(矩阵,函数,离散数据,三维图,饼图,折线图)

您所在的位置:网站首页 matlablenth matlab练习1(矩阵,函数,离散数据,三维图,饼图,折线图)

matlab练习1(矩阵,函数,离散数据,三维图,饼图,折线图)

2023-05-25 02:35| 来源: 网络整理| 查看: 265

 1. 给定矩阵,用MATLAB编程计算(1)矩阵行列式的值;(2)矩阵的逆 ;(3)矩阵的秩、特征方程;(4)矩阵的特征值和特征向量。

(1)矩阵行列式的值;

A=[1 1 1 1;1 2 3 4;1 3 6 10;1 4 10 20] det(A)

 (2)矩阵的逆 ;

inv(A)

(3)矩阵的秩、特征方程;

rank(A)

(4)矩阵的特征值和特征向量

eig(A) [v,d]=eig(A)

特征值特征向量0.0380(0.3087,-0.7231,0.5946 ,-0.1684)‘0.4538(-0.7873 ,0.1632 ,0.5321,-0.2654)’2.2034(0.5304,0.6403,0.3918,-0.3939)‘26.3047(0.0602,0.2012,0.4581,0.8638)’

2.设对于给定数据x=1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5,计算如下函数值。

x=1 y=x/(1+log(x)+x^2) x=1.5 y=x/(1+log(x)+x^2) x=2 y=x/(1+log(x)+x^2) x=2.5 y=x/(1+log(x)+x^2) x=3 y=x/(1+log(x)+x^2) x=3.5 y=x/(1+log(x)+x^2) x=4 y=x/(1+log(x)+x^2) x=4.5 y=x/(1+log(x)+x^2) x=5 y=x/(1+log(x)+x^2)

3. 对于离散数据x=[0.1, 0.4, 0.8, 1.0, 1.2, 1.4, 1.8], y=[1, 2, 3, 2, 4, -1, 2],试拟合三次多项式: (1)求该多项式的具体表达式;(2)求多项式的根;(3)求多项式在x=2.5处的值。

x = [0.1, 0.4, 0.8, 1.0, 1.2, 1.4, 1.8]; y = [1, 2, 3, 2, 4, -1, 2]; p = polyfit(x, y, 3); fprintf('y = %.3fx^3 + %.3fx^2 + %.3fx + %.3f\n', p(1), p(2), p(3), p(4)); r = roots(p); fprintf('多项式的根为:%.3f, %.3f, %.3f\n', r(1), r(2), r(3)); val = polyval(p, 2.5); fprintf('多项式在x=2.5处的值为:%.3f\n', val);

4. 求级数之和。

syms n; an = 1 / (n*(n+1)*(n+2)); S = symsum(an, n, 1, Inf); fprintf('级数的和为 %f\n', vpa(S, 10));

5. 绘制下列三维图形

u = linspace(-pi, pi, 110); v = linspace(0, 2*pi, 110); [U,V] = meshgrid(u,v); x = (1 + cos(U)) .* cos(V); y = (1 + cos(U)) .* sin(V); z = sin(U); figure(); surf(x, y, z); xlabel('x'); ylabel('y'); zlabel('z');

6. 某工厂2014年度1~4季度产值(单位:万元)分别为:450.6, 395.9, 410.2 和450.9, 试绘制折线图和饼状图,并在绘制的图形上标明相关数据说明。

data = [450.6, 395.9, 410.2, 450.9]; figure; plot(data, 'LineWidth', 2); xlabel('季度'); ylabel('产值(万元)'); title('2014年度工厂产值'); grid on; text(1:length(data), data, num2str(data'), ... 'HorizontalAlignment', 'center', ... 'VerticalAlignment', 'bottom'); figure; pie(data); title('2014年度工厂产值'); text(1, 1.2, ['1季度:' num2str(data(1)) '万元']); text(1, 1.1, ['2季度:' num2str(data(2)) '万元']); text(1, 1.0, ['3季度:' num2str(data(3)) '万元']); text(1, 0.9, ['4季度:' num2str(data(4)) '万元']);



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3