MATLAB大全(从入门到精通含实战案例)_第1页
MATLAB大全(从入门到精通含实战案例)_第2页
MATLAB大全(从入门到精通含实战案例)_第3页
MATLAB大全(从入门到精通含实战案例)_第4页
MATLAB大全(从入门到精通含实战案例)_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB大全(从入门到精通,含实战案例)一、MATLAB核心认知(入门必懂)1.1核心特性MATLAB(MatrixLaboratory,矩阵实验室)是由MathWorks公司开发的高性能数值计算与可视化软件环境,其核心优势围绕矩阵运算展开,适配多领域需求,具体特性如下:矩阵优先:所有变量均以矩阵/数组形式存储,无需手动定义数组维度,语法简洁高效,矩阵运算速度远超常规编程语言;功能集成:内置海量数学函数与专业工具箱,覆盖信号处理、图像处理、仿真建模等多领域,无需额外配置外部库;可视化强:自带强大的绘图功能,可快速生成2D/3D图表、动态仿真界面,数据可视化效率极高,便于直观分析结果;交互友好:支持命令行交互、脚本编程、函数开发三种模式,调试工具完善,语法贴近数学表达式,新手易上手;兼容性好:可与C/C++、Python、Java等语言混合编程,支持调用外部库与硬件接口,便于工程落地与二次开发。1.2应用场景与常用工具箱MATLAB广泛应用于工程计算、数据分析、算法开发等领域,不同场景对应专属工具箱,核心应用场景及配套工具如下表所示:应用领域核心用途常用工具箱工程计算数值分析、方程求解、矩阵运算、信号处理SignalProcessingToolbox(信号处理工具箱)数据分析数据统计、曲线拟合、插值、假设检验StatisticsandMachineLearningToolbox(统计与机器学习工具箱)图像处理图像读取、滤波、分割、特征提取ImageProcessingToolbox(图像处理工具箱)通信系统调制解调、信道仿真、无线通信系统设计CommunicationsToolbox(通信工具箱)仿真建模动态系统建模、实时仿真、控制系统设计Simulink、ControlSystemToolbox(控制系统工具箱)1.3与其他语言的区别MATLAB与Python、C/C++的核心差异集中在“矩阵运算优先级”和“开发效率”,适用场景各有侧重,具体对比如下:与Python对比:MATLAB矩阵运算更高效,专业工具箱(通信、控制领域)更完善,但Python开源免费、生态更广泛,适合大规模开源项目;与C/C++对比:MATLAB无需编译、开发速度快,适合快速原型验证和算法调试,但C/C++运行效率更高,适合底层开发和大规模部署;选型建议:快速仿真、数据分析、工程计算优先选MATLAB;大规模开发、开源项目、底层部署优先选Python/C/C++。二、开发环境搭建(多系统适配)2.1安装步骤(以Windows10/11为例)推荐安装2023b/2024a版本(稳定性强、工具箱完善),步骤清晰可落地,新手可按以下流程操作:安装包获取:通过MathWorks官网(/)购买正版,或教育用户申请免费许可证;运行安装程序:双击setup.exe,选择“使用文件安装密钥”,输入许可证密钥;选择安装组件:默认勾选核心组件,新手建议额外勾选ImageProcessing、StatisticsToolbox(后续基础操作常用);选择安装路径:建议安装在非系统盘(如D:\Matlab2024a),路径无中文、空格,避免运行报错;激活许可证:安装完成后,运行MATLAB,按提示完成在线/离线激活;验证环境:启动MATLAB,在命令行窗口输入1+1,回车后输出ans=2,则安装成功。2.2macOS/Linux安装注意事项macOS:需确保系统版本≥10.15,安装时允许“来自任何来源”的应用,激活步骤与Windows一致;Linux:需先安装依赖库(命令:sudoaptinstalllibx11-devlibxt-devlibgl1-mesa-glx),安装路径建议设为/usr/local/MATLAB/R2024a;权限问题:Linux/macOS需以管理员权限运行安装程序,避免路径权限不足导致安装失败。2.3界面介绍(新手必看)MATLAB默认界面分为4个核心区域,快速熟悉界面可大幅提升开发效率:命令行窗口(CommandWindow):核心交互区域,输入指令并实时执行,支持历史指令回溯;工作区(Workspace):显示当前变量、矩阵的名称、维度、类型,可双击查看变量详情,便于管理数据;当前文件夹(CurrentFolder):设置工作路径,显示当前路径下的文件(.m脚本、.mat数据文件),需确保脚本文件与工作路径一致;命令历史(CommandHistory):记录过往执行的指令,可复制重复执行,便于调试代码。新手必备基础指令(直接复制到命令行即可执行):matlab

%查看当前工作路径

pwd

%切换工作路径(示例:切换到D盘Matlab文件夹)

cd('D:\Matlab')

%列出当前路径下的所有文件

ls

%清空命令行窗口(不影响工作区变量)

clc

%清空工作区所有变量(谨慎使用)

clear

%关闭所有图形窗口

closeall

%查看函数用法(示例:查看sin函数的详细说明)

helpsin

%打开函数官方文档(更详细的用法说明)

docsin三、基础语法详解(附实操代码)MATLAB语法简洁,核心围绕“变量-数组-控制流-函数”展开,重点掌握矩阵运算语法(MATLAB的灵魂),以下内容均附可直接运行的代码示例。3.1变量与数据类型MATLAB无需声明变量类型,直接赋值即可,默认以矩阵/数组形式存储,核心数据类型及用法如下:matlab

%1.数值型变量(最常用)

a=5;%标量(1×1矩阵),末尾加分号表示不显示运行结果

b=[123;456];%2×3矩阵(行内元素用空格/逗号分隔,行之间用分号分隔)

c=3+4i;%复数(i为虚数单位)

d=int8(10);%8位整数(默认是double双精度浮点数)

e=single(3.14);%单精度浮点数

%2.字符型与逻辑型

f='HelloMatlab';%字符数组(单引号包裹)

g="MATLAB大全";%字符串(双引号包裹,R2016b及以上版本支持)

h=(a>3);%逻辑型,a=5>3,故h=true(等价于1)

i=(b==5);%逻辑矩阵,与b同维度,元素为1(true)或0(false)

%3.结构体(存储复杂关联数据)

='张三';

student.age=20;

student.grade=[908595];%结构体嵌套数组

student.gender='男';

%4.单元格数组(存储不同类型数据,用花括号{})

cell_arr{1,1}=1:5;%第1行第1列:1-5的向量(1×5矩阵)

cell_arr{1,2}='Matlab教程';%第1行第2列:字符数组

cell_arr{2,1}=[12;34];%第2行第1列:2×2矩阵

%查看变量信息(常用指令)

whos%显示工作区所有变量的名称、维度、类型、占用内存

who%仅显示工作区变量名称

cleara%仅删除变量a(避免误删所有变量)3.2数组/矩阵创建与运算数组/矩阵是MATLAB的核心数据结构,掌握创建方法和运算规则是基础,以下为高频用法:3.2.1数组/矩阵创建matlab

%1.直接创建(手动输入)

A=[123;456;789];%3×3矩阵

B=[1,2,3;4,5,6];%行内元素用逗号分隔,与空格等价

C=1:5;%行向量,默认步长1,等价于[12345]

D=1:0.5:3;%行向量,步长0.5,结果为[11.522.53]

%2.内置函数创建(高频)

E=zeros(2,3);%2×3零矩阵(全0)

F=ones(3,3);%3×3全1矩阵

G=eye(4);%4×4单位矩阵(主对角线为1,其余为0)

H=rand(2,2);%2×2随机矩阵(元素取值0~1,均匀分布)

I=randn(2,2);%2×2随机矩阵(正态分布,均值0,方差1)

J=diag([123]);%对角矩阵,主对角线元素为1、2、3

K=linspace(0,2*pi,100);%0到2π之间生成100个等距点(常用於绘图)

%3.数组拼接

L=[AB];%水平拼接(A和B行数相同)

M=[A;B(1:3,:)];%垂直拼接(A和B列数相同)3.2.2矩阵运算(核心重点)MATLAB中运算分为“矩阵运算”和“元素级运算”,注意区分(避免报错):matlab

%定义两个测试矩阵

A=[12;34];

B=[56;78];

%1.矩阵运算(线性代数运算)

A_plus_B=A+B;%矩阵加法(对应元素相加)

A_minus_B=A-B;%矩阵减法(对应元素相减)

A_mul_B=A*B;%矩阵乘法(满足“前矩阵列数=后矩阵行数”)

A_inv=inv(A);%矩阵求逆(仅方阵可求逆,且非奇异)

A_det=det(A);%矩阵行列式(方阵专属)

A_trans=A';%矩阵转置(共轭转置,实数矩阵等价于普通转置)

A_eig=eig(A);%矩阵特征值(返回特征值向量)

%2.元素级运算(对应元素逐一运算,加“.”)

A_dot_mul_B=A.*B;%元素级乘法(对应元素相乘)

A_dot_div_B=A./B;%元素级除法(对应元素相除)

A_dot_pow=A.^2;%元素级幂运算(每个元素平方)

A_dot_add=A+2;%元素级加法(每个元素加2)

%3.矩阵索引与切片(提取指定元素,高频用法)

A(2,3)%访问第2行第3列元素(若超出维度报错)

A(1,:)%提取第1行所有元素(“:”表示所有)

A(:,2)%提取第2列所有元素

A(2:3,1:2)%提取第2-3行、第1-2列的子矩阵

A(end,:)%提取最后一行(end表示最后一个索引)

A(A>3)%提取所有大于3的元素(返回向量)3.3控制流语句(编程核心)控制流用于实现代码的逻辑跳转和循环执行,核心包括条件判断和循环语句,附完整示例:3.3.1条件判断语句(if-elseif-else)matlab

%示例:判断一个数的正负性

x=input('请输入一个数字:');%接收用户输入

ifx>0

disp([num2str(x)'是正数']);%num2str将数字转为字符串,便于拼接

elseifx==0

disp('输入的数字是0');

else

disp([num2str(x)'是负数']);

end3.3.2循环语句(for循环、while循环)matlab

%1.for循环(已知循环次数,常用於遍历)

%示例:计算1到10的和

sum_for=0;

fori=1:10

sum_for=sum_for+i;

end

disp(['1到10的和(for循环):'num2str(sum_for)]);

%2.while循环(未知循环次数,满足条件则执行)

%示例:计算1到n的和,直到和大于50

sum_while=0;

n=1;

whilesum_while<=50

sum_while=sum_while+n;

n=n+1;

end

disp(['和大于50时,n的值:'num2str(n-1)]);

disp(['此时的和:'num2str(sum_while)]);

%3.break与continue(循环控制)

%break:跳出当前循环

fori=1:10

ifi==5

break;%当i=5时,跳出循环

end

disp(i);

end

%continue:跳过当前循环,执行下一次循环

fori=1:10

ifmod(i,2)==0%mod(i,2)求余数,偶数时跳过

continue;

end

disp(i);%仅输出奇数

end3.4函数与脚本(代码复用)MATLAB中代码文件分为“脚本文件(.m)”和“函数文件(.m)”,脚本用于执行一系列命令,函数用于实现特定功能、实现代码复用。3.4.1脚本文件(.m)新建方法:MATLAB界面点击“新建”→“脚本”,输入代码后保存为“.m”文件(文件名无中文、无空格),运行时点击“运行”按钮或在命令行输入脚本文件名。示例脚本(保存为test_script.m):matlab

%脚本文件:计算1到n的和,并绘制折线图

n=10;

sum_result=0;

fori=1:n

sum_result=sum_result+i;

end

disp(['1到'num2str(n)'的和:'num2str(sum_result)]);

%绘制折线图

x=1:n;

y=cumsum(x);%cumsum计算累积和

plot(x,y,'r-','LineWidth',1.5);%红色实线,线宽1.5

title(['1到'num2str(n)'的累积和折线图']);

xlabel('x');

ylabel('累积和y');

gridon;%显示网格3.4.2函数文件(.m)函数文件必须以“function”开头,有输入参数和输出参数,可被脚本或其他函数调用,新建方法与脚本一致,保存时文件名建议与函数名一致。示例1:简单函数(保存为my_sum.m)matlab

%函数功能:计算1到n的和

%输入参数:n(正整数)

%输出参数:sum_result(1到n的和)

functionsum_result=my_sum(n)

sum_result=0;

fori=1:n

sum_result=sum_result+i;

end

end调用方法:在命令行或脚本中输入sum1=my_sum(10);,即可得到1到10的和。示例2:匿名函数(简单函数的简化写法,无需单独保存文件)matlab

%匿名函数:f(x)=x²+2x+1

f=@(x)x.^2+2*x+1;%@(输入参数)函数表达式

x=1:5;

y=f(x);%调用匿名函数,计算x=1-5时的函数值

disp(y);%输出结果:49162536四、核心功能实战(重点掌握)结合MATLAB高频应用场景,整理4大核心功能实战,附完整代码和效果说明,新手可直接复制运行。4.1数据可视化(绘图功能)MATLAB绘图功能强大,支持2D/3D绘图、子图、动态图等,以下为高频绘图示例:matlab

%1.2D绘图(基础折线图、散点图)

x=linspace(0,2*pi,100);%0到2π生成100个点

y1=sin(x);%正弦函数

y2=cos(x);%余弦函数

figure(1);%新建图形窗口1

plot(x,y1,'r-','LineWidth',1.5,'DisplayName','sin(x)');%红色实线

holdon;%保持当前图形,继续绘制

plot(x,y2,'b--','LineWidth',1.5,'DisplayName','cos(x)');%蓝色虚线

xlabel('x(0~2π)');

ylabel('y');

title('正弦函数与余弦函数图像');

legend;%显示图例(对应DisplayName)

gridon;%显示网格

holdoff;%结束绘图保持

%2.散点图(示例:随机数据散点)

figure(2);

x_rand=rand(1,50);%50个随机x值

y_rand=rand(1,50);%50个随机y值

scatter(x_rand,y_rand,50,'g','filled');%散点大小50,绿色,填充

title('随机数据散点图');

xlabel('x');

ylabel('y');

%3.3D绘图(示例:三维曲面图)

figure(3);

[X,Y]=meshgrid(-5:0.1:5,-5:0.1:5);%生成3D网格

Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);%三维函数(避免0/0,MATLAB自动处理)

surf(X,Y,Z);%绘制曲面图

shadinginterp;%平滑着色

colormap(jet);%颜色映射

colorbar;%显示颜色条

title('3D曲面图:sin(sqrt(x²+y²))/sqrt(x²+y²)');

xlabel('x');

ylabel('y');

zlabel('z');

%4.子图(同一窗口绘制多个图形)

figure(4);

subplot(2,2,1);%2行2列,第1个子图

plot(x,y1,'r-');

title('sin(x)');

subplot(2,2,2);%2行2列,第2个子图

plot(x,y2,'b--');

title('cos(x)');

subplot(2,2,3);%2行2列,第3个子图

scatter(x_rand,y_rand,'g');

title('散点图');

subplot(2,2,4);%2行2列,第4个子图

surf(X(1:20,1:20),Y(1:20,1:20),Z(1:20,1:20));

title('简化3D曲面图');

sgtitle('多子图示例');%总标题4.2数据分析(曲线拟合与插值)数据分析是MATLAB的核心应用之一,常用曲线拟合、插值等功能处理实验数据,示例如下:matlab

%示例:模拟实验数据,进行线性拟合和多项式拟合

x=[12345678910];%自变量

y_true=2*x+3;%真实函数(线性)

y_noise=y_true+0.5*randn(1,10);%添加随机噪声(模拟实验数据)

%1.线性拟合(y=kx+b)

p1=polyfit(x,y_noise,1);%1次多项式拟合,返回系数[k,b]

k=p1(1);

b=p1(2);

y_fit1=polyval(p1,x);%计算拟合值

%2.3次多项式拟合(y=a*x³+b*x²+c*x+d)

p3=polyfit(x,y_noise,3);%3次多项式拟合

y_fit3=polyval(p3,x);%计算拟合值

%绘图对比(真实值、实验值、拟合值)

figure(5);

plot(x,y_true,'r-','LineWidth',1.5,'DisplayName','真实值');

holdon;

scatter(x,y_noise,50,'b','filled','DisplayName','实验值(含噪声)');

plot(x,y_fit1,'g--','LineWidth',1.5,'DisplayName','线性拟合');

plot(x,y_fit3,'m-.','LineWidth',1.5,'DisplayName','3次多项式拟合');

xlabel('x');

ylabel('y');

title('曲线拟合示例');

legend;

gridon;

holdoff;

%3.插值(补充缺失数据,示例:线性插值)

x_interp=1:0.5:10;%插值后的自变量(更密集)

y_interp=interp1(x,y_noise,x_interp,'linear');%线性插值

figure(6);

scatter(x,y_noise,'b','filled','DisplayName','原始数据');

holdon;

plot(x_interp,y_interp,'r-','DisplayName','线性插值');

xlabel('x');

ylabel('y');

title('线性插值示例');

legend;

gridon;4.3图像处理基础利用ImageProcessingToolbox实现图像读取、显示、滤波、边缘检测等基础操作,示例如下(需提前勾选该工具箱):matlab

%1.图像读取与显示

img=imread('peppers.png');%读取MATLAB自带示例图像(peppers.png为自带图像)

figure(7);

subplot(2,2,1);

imshow(img);%显示原始图像

title('原始图像');

%2.转换为灰度图

img_gray=rgb2gray(img);%RGB图像转灰度图

subplot(2,2,2);

imshow(img_gray);

title('灰度图像');

%3.图像滤波(高斯滤波,降噪)

img_filtered=imgaussfilt(img_gray,2);%高斯滤波,标准差为2

subplot(2,2,3);

imshow(img_filtered);

title('高斯滤波后图像(降噪)');

%4.边缘检测(Canny边缘检测)

img_edge=edge(img_filtered,'canny');%Canny边缘检测

subplot(2,2,4);

imshow(img_edge);

title('Canny边缘检测结果');

%补充:图像保存

imwrite(img_edge,'edge_result.png');%将边缘检测结果保存为图片4.4Simulink基础(仿真建模)Simulink是MATLAB的可视化仿真工具,用于动态系统建模与仿真,基础操作步骤如下:启动Simulink:MATLAB命令行输入simulink,或点击界面“Simulink”图标;新建模型:点击“BlankModel”,保存为“.slx”文件(如test_simulink.slx);添加模块:在左侧“LibraryBrowser”中搜索所需模块(如“Step”(阶跃信号)、“Gain”(增益)、“Scope”(示波器)),拖拽到模型窗口;连接模块:点击模块端口,拖拽连线连接(如Step→Gain→Scope);设置参数:双击模块修改参数(如Step的“Steptime”设为1,Gain的“Gain”设为2);运行仿真:点击模型窗口“运行”按钮,双击Scope查看仿真结果。示例:搭建简单的阶跃信号放大仿真,仿真结果为“阶跃信号在t=1时跳变为1,经过增益2放大后,输出跳变为2”。五、实战案例(从入门到进阶)结合前面的基础语法和核心功能,整理3个实战案例,覆盖入门、进阶、提高三个级别,帮助巩固所学知识。案例1:学生成绩统计分析(入门级)5.1.1功能需求输入10名学生的3门课程成绩,统计每门课程的平均分、最高分、最低分,计算每个学生的总分和平均分,筛选出总分≥240分的学生,并绘制成绩分布直方图。5.1.2核心代码matlab

%学生成绩统计分析(入门级)

%1.输入成绩(10名学生,3门课程:语文、数学、英语)

scores=[859278;

908895;

768082;

939189;

887985;

828587;

798381;

959492;

868884;

807783];

%2.统计每门课程的指标(行:学生,列:课程)

course_avg=mean(scores);%每门课程平均分

course_max=max(scores);%每门课程最高分

course_min=min(scores);%每门课程最低分

%3.统计每个学生的指标

student_total=sum(scores,2);%每个学生总分(按行求和)

student_avg=mean(scores,2);%每个学生平均分(按行求平均)

%4.筛选总分≥240分的学生

excellent_student=find(student_total>=240);%筛选索引

excellent_scores=scores(excellent_student,:);%筛选出的成绩

%5.输出统计结果

fprintf('每门课程统计:\n');

fprintf('语文:平均分=%.1f,最高分=%d,最低分=%d\n',course_avg(1),course_max(1),course_min(1));

fprintf('数学:平均分=%.1f,最高分=%d,最低分=%d\n',course_avg(2),course_max(2),course_min(2));

fprintf('英语:平均分=%.1f,最高分=%d,最低分=%d\n',course_avg(3),course_max(3),course_min(3));

fprintf('\n总分≥240分的学生索引:');

disp(excellent_student);

fprintf('总分≥240分的学生成绩:\n');

disp(excellent_scores);

%6.绘制成绩分布直方图(以语文成绩为例)

figure(8);

histogram(scores(:,1),5);%语文成绩直方图,分5组

title('语文成绩分布直方图');

xlabel('成绩');

ylabel('学生人数');

gridon;案例2:房价预测(进阶级)5.2.1功能需求模拟房价数据(自变量:房屋面积,因变量:房价),通过多项式拟合建立房价预测模型,根据输入的房屋面积,预测对应的房价,并绘制拟合曲线与原始数据对比。5.2.2核心代码matlab

%房价预测(进阶级)

%1.模拟房价数据(房屋面积:50~150㎡,房价:对应面积的非线性关系+噪声)

area=50:5:150;%房屋面积(自变量)

price_true=0.01*area.^2+2*area+50;%真实房价函数(二次函数)

price_noise=price_true+5*randn(1,length(area));%添加随机噪声(模拟真实数据)

%2.多项式拟合(2次多项式,拟合效果最佳)

p=polyfit(area,price_noise,2);%2次多项式拟合,系数[p2,p1,p0],对应y=p2x²+p1x+p0

price_fit=polyval(p,area);%计算拟合值

%3.房价预测(输入任意房屋面积,预测房价)

predict_area=input('请输入要预测的房屋面积(㎡):');

predict_price=polyval(p,predict_area);

fprintf('房屋面积%.1f㎡对应的预测房价:%.2f万元\n',predict_area,predict_price);

%4.绘制拟合曲线与原始数据对比

figure(9);

scatter(area,price_noise,50,'b','filled','DisplayName','真实房价数据');

holdon;

plot(area,price_fit,'r-','LineWidth',1.5,'DisplayName','2次多项式拟合曲线');

plot(area,price_true,'g--','LineWidth',1.5,'DisplayName','真实房价函数');

xlabel('房屋面积(㎡)');

ylabel('房价(万元)');

title('房屋面积与房价关系拟合及预测');

legend;

gridon;

holdoff;

%5.计算拟合误差(评估拟合效果)

fit_error=mean(abs(price_fit-price_noise));%平均绝对误差

fprintf('拟合平均绝对误差:%.2f万元\n',fit_error);案例3:图像降噪与边缘检测(提高级)5.3.1功能需求读取一张彩色图像,添加高斯噪声,通过高斯滤波实现降噪,再使用Canny算法进行边缘检测,对比原始图像、加噪图像、降噪图像和边缘检测结果,实现图像预处理流程。5.3.2核心代码matlab

%图像降噪与边缘检测(提高级)

%1.读取并显示原始彩色图像

img_original=imread('peppers.png');

figure(10);

subplot(2,2,1);

imshow(img_original);

title('原始彩色图像');

%2.转换为灰度图并添加高斯噪声

img_gray=rgb2gray(img_original);

noise_var=0.01;%噪声方差(越大,噪声越明显)

img_noisy=imnoise(img_gray,'gaussian',0,noise_var);%添加高斯噪声

subplot(2,2,2);

imshow(img_noisy);

title('添加高斯噪声后的图像');

%3.高斯滤波降噪(调整标准差,平衡降噪效果与细节保留)

sigma=1.5;%高斯滤波标准差

img_denoised=imgaussfilt(img_noisy,sigma);

subplot(2,2,3);

imshow(img_denoised);

title('高斯滤波降噪后图像');

%4.Canny边缘检测(调整阈值,控制边缘检测效果)

low_threshold=0.1;%低阈值

high_threshold=0.3;%高阈值

img_edge=edge(img_denoised,'canny',[low_threshold,high_threshold]);

subplot(2,2,4);

imshow(img_edge);

title('Canny边缘检测结果');

%5.保存处理后的图像

imwrite

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论