Matlab习题与答案2
matlab习题二带答案

matlab习题二带答案Matlab习题二带答案Matlab是一种强大的数值计算和科学编程软件,广泛应用于各个领域的科学研究和工程实践中。
掌握Matlab的使用对于科学家和工程师来说至关重要。
为了帮助大家更好地掌握Matlab,下面将介绍一些常见的Matlab习题,并提供相应的答案。
1. 习题一:计算平均值编写一个Matlab函数,输入一个向量,输出该向量的平均值。
答案:```matlabfunction avg = computeAverage(vector)avg = sum(vector) / length(vector);end```2. 习题二:矩阵操作编写一个Matlab函数,输入两个矩阵A和B,输出它们的乘积C。
答案:```matlabfunction C = matrixMultiplication(A, B)[m, n] = size(A);[~, p] = size(B);C = zeros(m, p);for i = 1:mfor j = 1:pfor k = 1:nC(i, j) = C(i, j) + A(i, k) * B(k, j);endendendend```3. 习题三:图像处理编写一个Matlab函数,输入一张彩色图像,输出该图像的灰度图像。
答案:```matlabfunction grayImage = convertToGray(image)grayImage = rgb2gray(image);end```4. 习题四:数据拟合给定一组数据点(x, y),编写一个Matlab函数,拟合这些数据点为一条直线,并返回拟合直线的斜率和截距。
答案:```matlabfunction [slope, intercept] = fitLine(x, y)n = length(x);sx = sum(x);sy = sum(y);sxy = sum(x .* y);sxx = sum(x .* x);slope = (n * sxy - sx * sy) / (n * sxx - sx^2);intercept = (sy - slope * sx) / n;end```5. 习题五:数值积分编写一个Matlab函数,输入一个函数f(x)和积分区间[a, b],输出该函数在该区间上的数值积分结果。
matlab习题二带答案

matlab习题二带答案Matlab习题二带答案Matlab是一种功能强大的数学软件,被广泛应用于科学计算、数据分析和工程设计等领域。
在学习Matlab的过程中,练习习题是提高技能的有效方法。
本文将介绍一些常见的Matlab习题,并提供相应的答案。
习题一:矩阵运算给定两个矩阵A和B,求它们的和、差、乘积和转置。
解答:```matlabA = [1 2; 3 4];B = [5 6; 7 8];sum = A + B; % 矩阵相加difference = A - B; % 矩阵相减product = A * B; % 矩阵相乘transposeA = A'; % A的转置transposeB = B'; % B的转置```习题二:函数绘图给定一个函数y = sin(x),在区间[0, 2π]上绘制它的图像,并给出坐标轴标签和标题。
解答:```matlabx = linspace(0, 2*pi, 100); % 在区间[0, 2π]上生成100个等间距的点y = sin(x); % 计算y值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('y'); % y轴标签title('y = sin(x)'); % 图像标题```习题三:数据分析给定一个包含学生姓名和成绩的数据表,计算平均成绩、最高成绩和最低成绩,并输出成绩排名前三的学生姓名。
解答:```matlabdata = {'Alice', 85; 'Bob', 92; 'Cindy', 78; 'David', 96; 'Emily', 89}; % 学生姓名和成绩数据表grades = data(:, 2); % 提取成绩列average = mean(grades); % 计算平均成绩maximum = max(grades); % 计算最高成绩minimum = min(grades); % 计算最低成绩sorted_data = sortrows(data, -2); % 按成绩降序排序top3 = sorted_data(1:3, 1); % 提取前三名学生姓名disp(['平均成绩:', num2str(average)]);disp(['最高成绩:', num2str(maximum)]);disp(['最低成绩:', num2str(minimum)]);disp('成绩排名前三的学生:');disp(top3);```习题四:方程求解解方程组2x + y = 5和x - y = 1,求解x和y的值。
matable考试试题及答案

matable考试试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建向量的命令是:A. vectorB. linspaceC. zerosD. ones答案:D2. MATLAB中用于计算矩阵的逆的函数是:A. invB. pinvC. detD. eig答案:A3. MATLAB中用于绘制函数图形的命令是:A. plotB. figureC. holdD. axis答案:A4. MATLAB中用于计算矩阵的行列式的函数是:A. detB. rankC. traceD. norm5. MATLAB中用于求解线性方程组的函数是:A. solveB. linsolveC. eigD. roots答案:A6. MATLAB中用于定义符号变量的命令是:A. symsB. symC. symbolicD. define答案:A7. MATLAB中用于计算矩阵的特征值的函数是:A. eigB. invC. detD. rank答案:A8. MATLAB中用于计算矩阵的秩的函数是:A. rankB. detC. traceD. norm答案:A9. MATLAB中用于计算矩阵的范数的函数是:B. detC. rankD. eig答案:A10. MATLAB中用于计算矩阵的迹的函数是:A. traceB. detC. rankD. norm答案:A二、填空题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是________。
答案:eye(3)2. MATLAB中用于创建一个3x3的零矩阵的命令是________。
答案:zeros(3)3. MATLAB中用于创建一个3x3的全1矩阵的命令是________。
答案:ones(3)4. MATLAB中用于计算向量元素的和的函数是________。
答案:sum5. MATLAB中用于计算向量元素的平均值的函数是________。
MATLAB课后习题集附标准答案

第2章MATLAB概论1、与其他计算机语言相比较,MA TLAB语言突出的特点是什么?答:起点高、人机界面适合科技人员、强大而简易的作图功能、智能化程度高、功能丰富,可扩展性强.2、MA TLAB系统由那些部分组成?答:开发环境、MATLAB数学函数库、MATLAB语言、图形功能、应用程序接口3、安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?答:在安装MATLAB时,安装内容由选择组件窗口中各复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装.第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可.4、MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在MATLAB操作桌面上有五个窗口,在每个窗口的右下角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口称为独立的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面称为独立窗口,在独立窗口的view菜单中选择Dock,菜单项就可以将独立的窗口重新防止的桌面上.5、如何启动M文件编辑/调试器?答:在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动.在命令窗口中键入edit命令时也可以启动M文件编辑/调试器.6、存储在工作空间中的数组能编辑吗?如何操作?答:存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可.7、命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中.8、如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的Set Path菜单项来完成.在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上.9、在MA TLAB中有几种获得帮助的途径?答:(1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器.(2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息.(3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数.(4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数.注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息.第3章 MATLAB 数值运算3.1在MA TLAB 中如何建立矩阵⎥⎦⎤⎢⎣⎡194375,并将其赋予变量a ? 答:在Command Window 窗口输入操作:>> a=[5 7 3;4 9 1]3.2有几种建立矩阵的方法?各有什么优点? 答:(1)直接输入法,如a=[1 2 3 4],优点是输入方法方便简捷;(2)通过M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; (3)由函数建立,如y=sin(x),可以由MATLAB 的内部函数建立一些特殊矩阵; (4)通过数据文件建立,该方法可以调用由其他软件产生数据.3.3在进行算术运算时,数组运算和矩阵运算各有什么要求?答:进行数组运算的两个数组必须有相同的尺寸.进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与b 相乘(a*b )时必须满足a 的列数等于b 的行数.渗釤呛俨匀谔鱉调硯錦。
[整理版]matlab课后习题解答第二章
![[整理版]matlab课后习题解答第二章](https://img.taocdn.com/s3/m/e02c0759f6ec4afe04a1b0717fd5360cba1a8daf.png)
第2章0000符号运算0000习题2及解答00001 说出以下四条指令产生的结果各属于哪种数据类型,是“双精度”对象,还是“符号”符号对象?00003/7+0.1; sym(3/7+0.1); sym('3/7+0.1'); vpa(sym(3/7+0.1))0000〖目的〗0000不能从显示形式判断数据类型,而必须依靠class指令。
0000〖解答〗0000c1=3/7+0.10000c2=sym(3/7+0.1)0000c3=sym('3/7+0.1')0000c4=vpa(sym(3/7+0.1))0000Cs1=class(c1)0000Cs2=class(c2)0000Cs3=class(c3)0000Cs4=class(c4) 0000c1 =00000.52860000c2 =000037/700000c3 =00000.528571428571428571428571428571430000c4 =00000.528571428571428571428571428571430000Cs1 =0000double0000Cs2 =0000sym0000Cs3 =0000sym0000Cs4 =0000sym00002 在不加专门指定的情况下,以下符号表达式中的哪一个变量被认为是自由符号变量.0000sym('sin(w*t)'),sym('a*exp(-X)'),sym('z*exp(j*th)')0000〖目的〗0000● 理解自由符号变量的确认规则。
0000〖解答〗0000symvar(sym('sin(w*t)'),1) 0 0 0 0ans = 0 0 0 0 w 0 0 0 0symvar(sym('a*exp(-X)'),1) 0 0 0 0ans = 0 0 0 0 a 0 0 0 0symvar(sym('z*exp(j*th)'),1) 0 0 0 0ans = 0 0 0 0 z 0 0 0 05求符号矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=333231232221131211a a a a a a a a a A 的行列式值和逆,所得结果应采用“子表达式置换”简洁化。
matlab考试题目及答案

matlab考试题目及答案1. 题目:编写一个MATLAB函数,实现计算并返回一个向量中所有元素的平方和。
答案:以下是一个简单的MATLAB函数,用于计算并返回一个向量中所有元素的平方和。
```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:给定一个3x3的矩阵A,使用MATLAB编写代码,求出矩阵A 的转置。
答案:可以通过简单的转置操作来求得矩阵A的转置。
```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```3. 题目:编写一个MATLAB脚本,实现对一个二维数组进行排序,并返回排序后的数组。
答案:以下是一个MATLAB脚本,用于对一个二维数组进行排序,并返回排序后的数组。
```matlabfunction sortedArray = sort2DArray(array)sortedArray = sort(array(:));end```4. 题目:给定一个向量x,使用MATLAB编写代码,计算并返回向量x的元素个数。
答案:可以通过内置函数`numel`来计算向量x的元素个数。
```matlabx = [1, 2, 3, 4, 5];numElements = numel(x);```5. 题目:编写一个MATLAB函数,实现计算并返回两个向量元素的点积。
答案:以下是一个简单的MATLAB函数,用于计算两个向量的点积。
```matlabfunction dotProduct = calculateDotProduct(vector1, vector2)dotProduct = dot(vector1, vector2);end```6. 题目:给定一个矩阵B,使用MATLAB编写代码,求出矩阵B的行列式。
matlab 部分答案

4. 用三点公式计算 y=f(x)在 x=1.0,1.2 处的导数值, f(x)值由下表给出; x f(x)
5
1.0 0.25
4
1.1
ww w
1.2
2
.k
1.3 0.1890 1.4 0.1736
后
7. 求解下列线性常微分方程的解析解。
答
6.设方程的根为 x = [−3, −5, −8, −9] ,求它们对应的 x 多项式的系数。
y=x(:,1);
20. 求解线性常微分方程 3 y + 4 y + 5 y + 6 y = 3u + 0.5u + 4u , 在输入 u(t)为单位脉冲
''' '' ' '' '
并单位阶跃信号时的解析解。
第四章 习题
1.若 x(n) = cos(
课
2.求有限长序列 x( n) = 5(0.6) ( 0 ≤ n < 20 )的圆周移位 f (n) = x((n − 10)) 20 R20 ( n) 。
5. 创建 3×4 矩阵魔方阵和相应的随机矩阵,将两个矩阵并接起来,然后提取任意两个列向
6. 创建一个 4×4 单位阵,提取对角线以上部分。
8. 创建一个 5×5 随机阵并求其逆。 9. 利用上题的矩阵,计算矩阵的 5 次方。
求 C = A * B , D = A.* B 。
B=[5,4,3,-2; 6,-2,3,-8; -1,3,-9,7]; C=A*B
部分习题与解答
第二章 习题及部分解答
1 1. 计算 y = x3 + ( x − 0.98) 2 /( x + 1.35)3 − 5( x + ) ,当 x = 2 和 x = 4 时的值。 x
大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。
答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。
答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。
答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。
答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。
2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。
3. 简述MATLAB中函数定义的基本语法。
答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。
matlab试题及答案

matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
matlab考试试卷及答案

matlab考试试卷及答案MATLAB考试试卷一、选择题(每题2分,共20分)1. MATLAB中用于创建向量的命令是()。
A. vectorB. linspaceC. zerosD. ones答案:D2. MATLAB中用于计算矩阵的逆的函数是()。
A. invB. pinvC. detD. eig答案:A3. MATLAB中用于绘制二维图形的函数是()。
A. plotB. surfC. meshD. contour答案:A4. MATLAB中用于求解线性方程组的函数是()。
A. solveB. fsolveC. ode45D. eig答案:A5. MATLAB中用于计算矩阵的行列式的函数是()。
A. detB. invC. eigD. rank答案:A6. MATLAB中用于创建三维空间中点的命令是()。
A. plot3B. scatter3C. meshgridD. surf答案:B7. MATLAB中用于计算向量的范数的函数是()。
A. normC. crossD. sum答案:A8. MATLAB中用于创建符号变量的命令是()。
A. symB. symsC. symbolicD. var答案:B9. MATLAB中用于计算矩阵的特征值的函数是()。
A. eigB. invC. det答案:A10. MATLAB中用于计算矩阵的秩的函数是()。
A. rankB. detC. eigD. inv答案:A二、填空题(每题2分,共20分)11. MATLAB中用于创建随机数矩阵的函数是________。
答案:rand12. MATLAB中用于创建单位矩阵的函数是________。
答案:eye13. MATLAB中用于计算矩阵的迹的函数是________。
答案:trace14. MATLAB中用于计算矩阵的奇异值分解的函数是________。
答案:svd15. MATLAB中用于计算矩阵的伪逆的函数是________。
matlab教程第二章课堂练习及答案

matlab教程第二章课堂练习及答案一、Matlab简介Matlab啊,那可是个超级厉害的工具呢。
它就像是一个魔法盒子,能帮咱们解决好多数学和工程上的难题。
在第二章里啊,咱们学了好多重要的东西,这课堂练习就是来检验咱们到底有没有把这些知识装进小脑袋瓜里的。
1、Matlab的基础操作咱们得知道Matlab的界面是怎么回事儿。
就像你进了一个新房间,得先知道门在哪,窗户在哪,灯的开关在哪一样。
Matlab的命令窗口就是咱们跟它聊天的地方,在这能输入命令,让它给咱们办事儿。
还有工作空间,这就像是个小仓库,咱们计算过程中的变量啊,数据啊,都在这存着呢。
比如说,咱们想定义一个变量x,那就直接在命令窗口输入“x = 5”,这就相当于告诉Matlab,“嘿,我有个东西叫x,它的值是5呢。
”这是最基础的操作,就像走路先迈左脚一样,基础但很重要。
2、矩阵的操作矩阵在Matlab里那可是超级重要的。
咱们第二章肯定学了不少关于矩阵的知识。
(1)矩阵的创建创建矩阵就像搭积木。
咱们可以直接输入元素来创建矩阵。
比如说“a = [1 2 3; 4 5 6; 7 8 9]”,这里面的分号就表示换行。
这就创建了一个3行3列的矩阵。
还可以用一些函数来创建特殊的矩阵,像“zeros(3,3)”就能创建一个3行3列全是0的矩阵,这在有些计算里特别有用,就像给你一个空盒子,你可以根据自己的需要往里面装东西。
(2)矩阵的运算矩阵的运算就更有趣了。
加法减法就跟咱们平常算数一样,对应元素相加相减。
但是乘法就有点不一样了。
矩阵乘法有它自己的规则,可不是简单的对应元素相乘哦。
比如说“ab”和“a.b”那可是不一样的。
前者是矩阵乘法,要按照矩阵乘法的规则来计算,后者是对应元素相乘。
这就好比同样是搭积木,但是有不同的搭法。
二、课堂练习及答案1、简单变量计算练习(1)题目:已知x = 3,y = 4,计算z = x + y。
答案:这就很简单啦,在Matlab里,咱们先定义x和y,就像前面说的那样,“x = 3”,“y = 4”,然后计算z的时候,直接在命令窗口输入“z = x + y”,Matlab就会告诉咱们“z = 7”。
matlab习题2答案

matlab习题2答案MATLAB习题2答案在MATLAB习题2中,我们学习了如何使用MATLAB编程语言解决各种数学问题和数据分析任务。
在本篇文章中,我们将探讨一些常见的习题,并给出相应的答案和解释。
第一道习题是关于矩阵运算的。
我们需要编写一个MATLAB程序,计算两个矩阵的乘积。
在MATLAB中,可以使用矩阵乘法运算符“*”来实现这个功能。
例如,如果我们有两个矩阵A和B,我们可以使用以下代码来计算它们的乘积:```matlabC = A * B;```接下来,我们需要解决一个关于插值的问题。
我们需要编写一个程序,使用插值方法来估算给定点的函数值。
在MATLAB中,可以使用interp1函数来实现这个功能。
例如,如果我们有一个已知的函数y和一组离散的点x,我们可以使用以下代码来进行插值计算:```matlabx_interp = 0:0.1:10;y_interp = interp1(x, y, x_interp, 'spline');```最后,我们需要解决一个关于数据可视化的问题。
我们需要编写一个程序,绘制给定数据的散点图和拟合曲线。
在MATLAB中,可以使用scatter和plot函数来实现这个功能。
例如,如果我们有一组数据点x和y,我们可以使用以下代码来进行数据可视化:```matlabscatter(x, y);hold on;p = polyfit(x, y, 1);y_fit = polyval(p, x);plot(x, y_fit, 'r');```通过以上习题的练习,我们可以更好地掌握MATLAB编程语言的基本语法和常用函数。
希望本篇文章对大家有所帮助,也希望大家能够在日常工作和学习中充分利用MATLAB的强大功能,提高工作效率和解决问题的能力。
(完整版)MATLAB作业2参考答案

(完整版)MATLAB作业2参考答案MATLAB 作业⼆参考答案1、试求出如下极限。
【求解】极限问题可以由下⾯语句直接求解。
>> syms x; f=(x+2)A(x+2)*(x+3)A(x+3)/(x+5F(2*x+5); limit(f,x,i nf) ans = exp(-5) >> syms x yfa=(x A 2*y+x*y A 3)/(x+y)A 3; limit(limit(fa,x,-1),y,2) ans = -6>> fc=(1-cos(xA2+yA2))*exp(xA2+yA2)/(xA2+yA2); limit(limit(fc,x,O),y,O) ans = 02、试求出下⾯函数的导数。
(1) y(x) . xsinx 、1e x , (2) atan yIn(x 2 y 2)x【求解】由求导函数diff() 可以直接得出如下结果,其中 (2)为隐函数,故需要⽤隐函数求导公式得出导数。
>> syms x;f=sqrt(x*si n( x)*sqrt(1-exp(x))); simple(diff(f)) ans =1/2/(x*s in (x)*(1-exp(x))A(1/2))A(1/2)*(si n(x)*(1-exp(x))A(1/2)+ x*cos(x)*(1-exp(x))A(1/2)-1/2*x*sin (x)/(1-exp(x))A(1/2)*exp(x)) >> syms x,y; f=ata n(y /x)_log(xA2+yA2); f1=simple(-diff(f,x)/diff(f,y)) f1 =(y+2*x)/(x-2*y)2 23、假设U cos 1 J *,试验证⼀———。
\y x y y x【求解】证明⼆者相等亦可以由⼆者之差为零来证明,故由下⾯的语句直接证明。
>> syms x y; u=acos(x/y); diff(diff(u,x),y)-diff(diff(u,y),x) ans =(1) limx (x 2)x 2(x 3)x3(x 5)2x 52..x y lim y 21(x xy 3y)3H xy2Xos2Xe2o o2xyt 2x2f2f2f4、假设 f (x, y) e dt ,试求 22 2y x x yy【求解】由下⾯的命令可以得出所需结果。
matlab习题二答案

matlab习题二答案Matlab习题二答案Matlab是一种强大的数值计算和科学计算软件,广泛应用于工程、科学、金融等领域。
在学习和使用Matlab的过程中,习题是一种很好的练习和巩固知识的方式。
本文将为大家提供一些Matlab习题二的答案,希望能对大家的学习有所帮助。
1. 编写一个函数,输入一个矩阵A,输出矩阵A的转置矩阵。
```matlabfunction B = transposeMatrix(A)B = A';end```2. 编写一个函数,输入一个矩阵A,输出矩阵A的每一行的平均值。
```matlabfunction avg = rowAverage(A)avg = mean(A, 2);end```3. 编写一个函数,输入一个矩阵A和一个标量k,输出矩阵A中大于k的元素个数。
```matlabfunction count = countGreaterThanK(A, k)count = sum(A(:) > k);end```4. 编写一个函数,输入一个矩阵A和一个标量k,输出矩阵A中大于k的元素的索引。
```matlabfunction indices = findGreaterThanK(A, k)indices = find(A > k);end```5. 编写一个函数,输入一个矩阵A,输出矩阵A的每一列的方差。
```matlabfunction variances = columnVariance(A)variances = var(A);end```6. 编写一个函数,输入一个矩阵A和一个标量k,将矩阵A中小于k的元素替换为0。
```matlabfunction B = replaceLessThanK(A, k)B = A;B(A < k) = 0;end```7. 编写一个函数,输入一个矩阵A和一个标量k,将矩阵A中小于k的元素替换为k。
```matlabfunction B = replaceLessThanK(A, k)B = A;B(A < k) = k;end```8. 编写一个函数,输入一个矩阵A和一个标量k,将矩阵A中大于k的元素替换为k。
matlab练习一、二答案

练习一答案1、一个三位整数各位数字的立方和等于该数本身,则称该数为水仙花数。
试编写程序找到,并输出全部水仙花数。
for n=100:999a=floor(n/100);b=floor(rem(n,100)/10);c=rem(n,10);if n==a^3+b^3+c^3s=nendend2、若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6 是完数。
求[1 500]之间的全部完数。
for i=2:500s=1;for j=2:(i-1)if (rem(i,j)==0)s=s+j;endendif s==isendend3、写一个函数pifun 计算下列级数:F(n)=4*(1-1/3+1/5-1/7+...)并使用tic 和toc 指令来测量pifun(1000000)的计算时间。
n=input('请输入n值:');tic;f=0;for i=1:nf=f+4*((-1)^(i+1))/(2*i-1) ;endftoc4、输入一个百分制成绩,要求输出成绩等级为A~E,即90~100 为A,80~89 为B,70~79为C,60~69 为D,60 以下为E。
m=input('请输入一个百分制成绩:');m=floor(m/10);switch mcase {10,9}disp('A');case 8disp('B');case 7disp('C');case 6disp('D');disp('E');otherwisedisp('E');end5、输入x,y 的值,并将它们的值互换后输出。
x = input('x=');y = input('y=');disp ([x,y]);t=x;x=y;y=t;disp ([x,y]);6、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price 来表示):price<200 没有折扣;200≤price<500 3%折扣;500≤price<1000 5%折扣;1000≤price<2500 8%折扣;2500≤price<5000 10%折扣;5000≤price 14%折扣输入所售商品的价格,求其实际销售价格。
matlab课后习题答案

习题二1.如何理解“矩阵是MATLAB最基本的数据对象”?答:因为向量可以看成是仅有一行或一列的矩阵,单个数据(标量)可以看成是仅含一个元素的矩阵,故向量和单个数据都可以作为矩阵的特例来处理。
因此,矩阵是MATLAB最基本、最重要的数据对象。
2.设A和B是两个同维同大小的矩阵,问:(1)A*B和A.*B的值是否相等?答:不相等。
(2)A./B和B.\A的值是否相等?答:相等。
(3)A/B和B\A的值是否相等?答:不相等。
(4)A/B和B\A所代表的数学含义是什么?答:A/B等效于B的逆右乘A矩阵,即A*inv(B),而B\A等效于B矩阵的逆左乘A矩阵,即inv(B)*A。
3.写出完成下列操作的命令。
(1)将矩阵A第2~5行中第1, 3, 5列元素赋给矩阵B。
答:B=A(2:5,1:2:5); 或B=A(2:5,[1 3 5])(2)删除矩阵A的第7号元素。
答:A(7)=[](3)将矩阵A的每个元素值加30。
答:A=A+30;(4)求矩阵A的大小和维数。
答:size(A);ndims(A);(5)将向量t的0元素用机器零来代替。
答:t(find(t==0))=eps;(6)将含有12个元素的向量x转换成34矩阵。
答:reshape(x,3,4);(7)求一个字符串的ASCII码。
答:abs(‘123’); 或double(‘123’);(8)求一个ASCII码所对应的字符。
答:char(49);4.下列命令执行后,L1、L2、L3、L4的值分别是多少?A=1:9;B=10-A;...L1=A==B;L2=A<=5;L3=A>3&A<7;L4=find(A>3&A<7);答:L1的值为[0, 0, 0, 0, 1, 0, 0, 0, 0]L2的值为[1, 1, 1, 1, 1, 0, 0, 0, 0]L3的值为[0, 0, 0, 1, 1, 1, 0, 0, 0]L4的值为[4, 5, 6]5.已知完成下列操作:(1)取出A的前3行构成矩阵B,前两列构成矩阵C,右下角32⨯子矩阵构成矩阵D,B 与C的乘积构成矩阵E。
Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在Matlab中,矩阵乘法满足交换律。
matlab第二章习题答案

第一大题:(1)a = 7/3b = sym(7/3)c = sym(7/3,'d')d = sym('7/3')v1=vpa(abs(a-d))v2=vpa(abs(b-d))v3=vpa(abs(c-d))a =2.3333b =7/3c =2.3333333333333334813630699500209d =7/3v1 =0.0v2 =0.0v3 =0.00000000000000014802973661668756666666667788716(2)a = pi/3b = sym(pi/3)c = sym(pi/3,'d')d = sym('pi/3')v1=vpa(abs(a-d))v2=vpa(abs(b-d))v3=vpa(abs(c-d))a =1.0472b =pi/3c =1.047197551196597631317786181171d =pi/3v1 =0.0v2 =0.0v3 =0.00000000000000011483642827992216762806615818554(3)a = pi*3^(1/3)b = sym(pi*3^(1/3))c = sym(pi*3^(1/3),'d')d = sym('pi*3^(1/3)')v1=vpa(abs(a-d))v2=vpa(abs(b-d))v3=vpa(abs(c-d))a =4.5310b =1275352044764433/281474976710656c =4.5309606547207899041040946030989d =pi*3^(1/3)v1 =0.00000000000000026601114166290944374842393221638 v2 =0.00000000000000026601114166290944374842393221638 v3 =0.0000000000000002660111416629094726767991785515第二大题:(1)c1=3/7+0.1c1 =0.5286双精度(2)c2=sym(3/7+0.1)c2 =37/70符号(3)c3=vpa(sym(3/7+0.1))c3 =0.52857142857142857142857142857143完整显示精度第三大题:(1)findsym(sym('sin(w*t)'),1)ans =w(2)findsym(sym('a*exp(-X)' ) ,1)ans =a(3)findsym(sym('z*exp(j*theta)'),1)ans =z第四大题:A=sym('[a11 a12 a13;a21 a22 a23;a31 a32 a33]')A =[ a11, a12, a13][ a21, a22, a23][ a31, a32, a33]DA=det(A)DA =a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31w=inv(A)w =[ (a22*a33 - a23*a32)/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 +a12*a23*a31 + a13*a21*a32 - a13*a22*a31), -(a12*a33 -a13*a32)/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 +a13*a21*a32 - a13*a22*a31), (a12*a23 - a13*a22)/(a11*a22*a33 -a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)] [ -(a21*a33 - a23*a31)/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 +a12*a23*a31 + a13*a21*a32 - a13*a22*a31), (a11*a33 -a13*a31)/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 +a13*a21*a32 - a13*a22*a31), -(a11*a23 - a13*a21)/(a11*a22*a33 -a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)] [ (a21*a32 - a22*a31)/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 +a12*a23*a31 + a13*a21*a32 - a13*a22*a31), -(a11*a32 -a12*a31)/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 +a13*a21*a32 - a13*a22*a31), (a11*a22 - a12*a21)/(a11*a22*a33 -a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)] IAs=subexpr(w,'d')d =1/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)IAs =[ d*(a22*a33 - a23*a32), -d*(a12*a33 - a13*a32), d*(a12*a23 -a13*a22)][ -d*(a21*a33 - a23*a31), d*(a11*a33 - a13*a31), -d*(a11*a23 -a13*a21)][ d*(a21*a32 - a22*a31), -d*(a11*a32 - a12*a31), d*(a11*a22 -a12*a21)]第六大题:syms ksyms x positives_s=2/(2*k+1)*((x-1)/(x+1))^(2*k+1)s_ss=simple(symsum(s_s,k,0,inf))s_s =(2*((x - 1)/(x + 1))^(2*k + 1))/(2*k + 1)警告: simple will be removed in a future release. Use simplify instead. [> In sym.simple at 41]s_ss =log(x)第八大题:syms x clearsyms xh=exp(-abs(x))*abs(sin(x))si=vpa(int(h,-5*pi,1.7*pi),64)h =abs(sin(x))*exp(-abs(x))si =1.087849417255503701102633764498941389696991336803454392428439159 第九大题:syms x y clearsyms x yr=int(int(x^2+y^2,y,1,x^2),x,1,2)r =1006/105第十大题:syms t x;f=sin(t)/t;y=int(f,t,0,x)y1=subs(y,x,sym('4.5'))ezplot(y,[0,2*pi])y =sinint(x)y1 =syms x clearsyms x ny=sin(x)^nyn=int(y,0,1/2*pi)y31=vpa(subs(yn,n,sym('1/3')))y32=vpa(subs(yn,n,1/3))y =sin(x)^nyn =piecewise([-1 < real(n), beta(1/2, n/2 + 1/2)/2], [real(n) <= -1, int(x^n/(1 - x^2)^(1/2), x, 0, 1)])y31 =1.2935547796148952674767575125656y32 =1.2935547796148952674767575125656第二十题:clearsyms y xy=dsolve('(Dy*y)/5+x/4=0','x')y =2^(1/2)*(C6 - (5*x^2)/8)^(1/2)-2^(1/2)*(C6 - (5*x^2)/8)^(1/2)y1=subs(y,'C6',1)y1 =2^(1/2)*(1 - (5*x^2)/8)^(1/2)-2^(1/2)*(1 - (5*x^2)/8)^(1/2)clfhy1=ezplot(y1(1),[-2,2,-2,2],1)set(hy1,'Color','r')grid onhold onhy2=ezplot(y1(2),[-2,2,-2,2],1)set(hy2,'Color','b')grid onxlabel('Y')ylabel('X')hold offbox onlegend('y(1)','y(2)','Location','Best')hy1 =174.0155hy2 =177.0145。
Matlab上机练习二答案

Matlab上机练习⼆答案Matlab 上机练习⼆班级学号姓名按要求完成题⽬,并写下指令和运⾏结果。
(不需要画图)1、求??+-+-+-+-++=i 44i 93i 49i 67i 23i 57i 41i 72i 53i 84x 的共轭转置。
>> x=[4+8i 3+5i 2-7i 1+4i 7-5i;3+2i 7-6i 9+4i 3-9i 4+4i]; >> x’ans =4.0000 - 8.0000i 3.0000 - 2.0000i3.0000 - 5.0000i 7.0000 + 6.0000i2.0000 + 7.0000i 9.0000 - 4.0000i1.0000 - 4.0000i 3.0000 + 9.0000i7.0000 + 5.0000i 4.0000 - 4.0000i2、计算=572396a 与??=864142b 的数组乘积。
>> a=[6 9 3;2 7 5];>> b=[2 4 1;4 6 8];>> a.*bans =12 36 38 42 403、对于B AX =,如果=753467294A ,=282637B ,求解X 。
>> A=[4 9 2;7 6 4;3 5 7];>> B=[37 26 28]’;>> X=A\BX =-0.51184.04271.33184、 -=463521a ,-=263478b ,观察a 与b 之间的六种关系运算的结果。
>> a=[1 2 3;4 5 6];>> b=[8 –7 4;3 6 2];>> a>bans =0 1 01 0 1>> a>=bans =0 1 01 0 1>> aans =1 0 10 1 0>> a<=bans =1 0 10 1 0>> a==bans =0 0 00 0 0>> a~=bans =1 1 11 1 15、[]7.0802.05--=a ,在进⾏逻辑运算时,a 相当于什么样的逻辑量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二二维/三维数据的可视化一、实验目的熟悉掌握简单的图形绘制函数;掌握MATLA哺用的二维、三维图形及其她图形绘制函数的使用方法; 熟悉图形句柄的使用。
二、实验环境硬件环境: 计算机一台软件环境:Matlab 6、0三、实验内容作为一个功能强大的工具软件,Matlab 具有很强的图形处理功能,提供了大量的二维、三维图形函数。
由于系统采用面向对象的技术与丰富的矩阵运算, 所以在图形处理方面即常方便又高效。
1、二维绘图(1) plot 函数函数格式:plot(x,y) 其中x 与y 为坐标向量函数功能: 以向量x、y 为轴, 绘制曲线。
例1在区间O W X W 2内,绘制正弦曲线Y=SIN(X),其程序为:x=0:pi/100:2*pi;y=sin(x);plot(x,y)例2同时绘制正、余弦两条曲线Y1=SIN(X)与Y2=C0S(X),其程序为:x=O:pi/1OO:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)plot函数还可以为plot(x,y1,x,y2,x,y3, …)形式,其功能就是以公共向量x 为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。
例3用不同线型与颜色重新绘制丫仁SIN(X)与Y2=COS(X),其程序为:x=O:pi/1OO:2*pi; y1=sin(x); y2=cos(x);plot(x,y1,'go',x,y2,'b- 、')其中参数'go'与'b-、’表示图形的颜色与线型。
g表示绿色,0表示图形线型为圆圈;b 表示蓝色,- 、表示图形线型为点划线。
在绘制图形的同时,可以对图形加上一些说明, 如图形名称、图形某一部分的含义、坐标说明等, 将这些操作称为添加图形标记。
title( ‘加图形标题');xlabel(' 加X 轴标记');ylabel(' 加Y 轴标记');text(X,Y,' 添加文本');例4在坐标范围O W X 2n ,-2 < Y W 2内重新绘制正弦曲线,其程序为:x=linspace(0,2*pi,60); 生成含有60 个数据元素的向量X y=sin(x);plot(x,y);axis ([O 2*pi -2 2]); 设定坐标轴范围2、subplot 函数(1) subplot(m,n,p)该命令将当前图形窗口分成m< n个绘图区,即每行n个,共m行,区号按行优先编号, 且选定第p 个区为当前活动区。
例 5 在一个图形窗口中同时绘制正弦、余弦、正切、余切曲线, 程序为:x=linspace(O,2*pi,6O);y=sin(x);z=cos(x);t=sin(x) 、/(cos(x)+eps); eps 为系统内部常数ct=cos(x) 、/(sin(x)+eps);subplot(2,2,1); 分成2 X 2区域且指定1号为活动区plot(x,y);title('sin(x)');axis ([O 2*pi -1 1]);subplot(2,2,2);plot(x,z);title('cos(x)');axis ([O 2*pi -1 1]);subplot(2,2,3);plot(x,t);title('tangent(x)');axis ([O 2*pi -4O 4O]); subplot(2,2,4);plot(x,ct);title('cotangent(x)');axis ([0 2*pi -40 40]);(2) 多图形窗口需要建立多个图形窗口, 绘制并保持每一个窗口的图形, 可以使用figure 命令。
每执行一次figure 命令, 就创建一个新的图形窗口, 该窗口自动为活动窗口, 若需要还可以返回该窗口的识别号码, 称该号码为句柄。
句柄显示在图形窗口的标题栏中, 即图形窗口标题。
用户可通过句柄激活或关闭某图形窗口, 而axis 、xlabel 、title 等许多命令也只对活动窗口有效。
(3)hold 命令若在已存在图形窗口中用命令hold 。
发出命令hold on 上, 添加新绘制的图形。
阅读如下程序:plot 命令继续添加新的图形内容, 可使用图形保持后, 再执行plot 命令, 在保持原有图形或曲线的基础x=linspace(0,2*pi,60);y=sin(x);z=cos(x);plot(x,y,'b');hold on;plot(x,z,'g');axis ([0 2*pi -1 1]); legend('cos','sin'); 绘制正弦曲线设置图形保持状态保持正弦曲线同时绘制余弦曲线hold off 关闭图形保持3、函数f(x) 曲线fplot 函数则可自适应地对函数进行采样, 能更好地反应函数的变化规律。
fplot 函数格式:fplot(fname,lims,tol)其中fname 为函数名, 以字符串形式出现,lims 为变量取值范围,tol 为相对允许误差, 其其系统默认值为2e-3 。
例: fplot( ‘sin (x) ',[0 2*pi], ' -+')fplot( ‘ [sin(x),cos(x)] 弦曲线',[0 2*pi],1e -3, '•') 同时绘制正弦、余4、特殊坐标图形1) 对数坐标图形(1)loglog(x,y) 双对数坐标例 6 绘制y=|1000sin(4x)|+1 的双对数坐标图。
程序为x=[0:0 、1:2*pi];y=abs(1000*sin(4*x))+1;loglog(x,y); 双对数坐标绘图命令(2) 单对数坐标以X轴为对数重新绘制上述曲线,程序为:x=[0:0 、01:2*pi]y=abs(1000*sin(4*x))+1semilogx(x,y); 单对数X轴绘图命令同样,可以以Y轴为对数重新绘制上述曲线,程序为:x=[0:0 、01:2*pi]y=abs(1000*sin(4*x))+1semilogy(x,y); 单对数Y轴绘图命令(3) 极坐标图函数polar(theta,rho) 用来绘制极坐标图,theta 为极坐标角度,rho 为极坐标半径例7绘制sin(2* 0 )*cos(2* 0 )的极坐标图,程序为:theta=[0:0 、01:2*pi];rho=sin(2*theta) 、*cos(2*theta) ;polar(theta,rho); 绘制极坐标图命令title('polar plot');5、其它图形函数除plot 等基本绘图命令外,Matlab 系统提供了许多其它特殊绘图函数, 这里举一些代表性例子, 更详细的信息用户可随时查阅在线帮助, 其对应的M-file 文件存放在系统\matlab\toolbox\matlab 目录下。
(1) 、阶梯图形函数stairs(x,y) 可以绘制阶梯图形, 如下列程序段:x=[-2 、5:0 、25:2 、5];y=exp(-x 、*x);stairs(x,y); 绘制阶梯图形命令title('stairs plot');(2) 、条形图形函数bar(x,y) 可以绘制条形图形, 如下列程序段将绘制条形图形x=[-2 、5:0 、25:2 、5];y=exp(-x 、*x);bar(x,y); 绘制条形图命令(3) 、填充图形fill(x,y, ' c')函数用来绘制并填充二维多边图形,x与y为二维多边形顶点坐标向量。
字符 ' c' 规定填充颜色, 其取值前已叙述。
下述程序段绘制一正方形并以黄色填充:x=[0 1 1 0 0]; 正方形顶点坐标向量y=[0 0 1 1 0];fill(x,y,'y'); 绘制并以黄色填充正方形图再如:x=[0:0 、025:2*pi]; y=sin(3*x);fill(x,y,[0 、5 0 、3 0 、4]); 颜色向量Matlab 系统可用向量表示颜色, 通常称其为颜色向量。
基本颜色向量用[r g b] 表示,即RGB颜色组合;以RGB为基本色,通过r,g,b 在0~1范围内的不同取值可以组合出各种颜色。
6、三维绘图1 、plot3 函数最基本的三维图形函数为plot3, 它就是将二维函数plot 的有关功能扩展到三维空间, 用来绘制三维图形。
函数格式:plot3(x1,y1,z1,c1,x2,y2,z2,c2, …)其中x1,y1,z1…表示三维坐标向量,c1, c2…表示线形或颜色。
函数功能:以向量x,y,z 为坐标, 绘制三维曲线。
例8 绘制三维螺旋曲线, 其程序为:t=0:pi/50:10*pi; y1=sin(t),y2=cos(t);plot3(y1,y2,t);title('helix'),text(0,0,0,'origin'); xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t');grid;2、mesh函数mesh函数用于绘制三维网格图。
在不需要绘制特别精细的三维曲面结构图时,可以通过绘制三维网格图来表示三维曲面。
三维曲面的网格图最突出的优点就是:它较好地解决了实验数据在三维空间的可视化问题。
函数格式:mesh(x,y,z,c)其中x,y控制X与Y轴坐标,矩阵z就是由(x,y)求得Z轴坐标,(x,y,z) 组成了三维空间的网格点;c 用于控制网格点颜色。
例9 下列程序绘制三维网格曲面图x=[0:0 、15:2*pi];y=[0:0 、15:2*pi];z=sin(y')*cos(x);矩阵相乘mesh(x,y,z);3、surf 函数surf 用于绘制三维曲面图, 各线条之间的补面用颜色填充。
surf 函数与mesh 函数的调用格式一致。
函数格式: surf (x,y,z) 其中x,y控制X与Y轴坐标,矩阵z就是由x,y求得的曲面上Z轴坐标。
例10 下列程序绘制三维曲面图形x=[0:0 、15:2*pi]; y=[0:0 、15:2*pi];z=sin(y')*cos(x); 矩阵相乘surf(x,y,z);xlabel('x-axis'),ylabel('y-axis'),zlabel('z-label'); title('3-D surf');4、视点视点位置可由方位角与仰角表示。