matlab 矩阵序列R6(n),MATLAB___09年试题加答案

西安电子科技大学

考试时间 90 分钟

2009年MATLAB语言试题

1739935ce453822ced22554d70308f38.png

1.考试形式:闭卷;

2.本试卷共七大题,满分100分;

3.答案写在试卷上

班级学号姓名任课教师

一、基本知识填空题(每空1分,共20分)

1.MATLAB的通用命令中列出内存中的变量目录可用命令;若对函

数功能和用法不熟悉,可用命令;显示变量、阵列或文本时,可用命令;清除工作空间中的变量时,可用命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用和命令。

2.在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以

使用命令,如果需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令。

3.用MATLAB绘制条形图时可使用函数,绘制柱状图,用以表示

数据值的分布情况时可使用函数。

4.MATLAB中用于控制不定次重复循环语句为,若在循环执行过程

中需要终止该循环时采用的语句为。

5.对于MATLAB中的多维阵列,在保持所有元素个数和内容不变的前提下可

以使用函数改变其尺寸和维数;利用函数可以定义单元阵列。

6.在MATLAB中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单

位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。

7.在MATLAB中,将含有小数的数值转换成字符串可用命令,在字

符串中查找子字符串可用命令。

二、选择题(每题4分,共20分)

1.设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果( )

A. [10 13 11] 9 [3 3]

B. [9 9 16] 3 [3 3]

C. [9 9 16] 9 [3 3]

D. [10 13 11] 3 [3 3]

2.下列关于脚本文件和函数文件的描述中不正确的是( )

A. 去掉函数文件第一行的定义行可转变成脚本文件;

B. 函数文件可以在命令窗口直接运行;

C. 脚本文件可以调用函数文件;

D. 函数文件中的第一行必须以function开始;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,AI无法访问你提供的文件。但是,我们可以提供一些矩阵位移法的参考代码,并给出一些常见的优化建议,帮助你提高代码效率。 首先,矩阵位移法的计算量很大,因此在编写代码时需要注意代码的效率。以下是一些常见的优化建议: 1. 向量化运算 在Matlab中,向量化运算可以显著提高代码效率。例如,对于一个矩阵乘法运算,可以使用Matlab内置的矩阵乘法函数进行计算,而不是使用循环遍历矩阵中的每个元素进行计算。 2. 避免重复计算 在矩阵位移法中,一些计算量较大的矩阵可以在程序开始时预先计算好,避免在计算过程中重复计算,从而提高程序的效率。 3. 矩阵分块 在矩阵位移法中,一些矩阵可能具有特殊的结构,例如对角矩阵、三角矩阵等。在处理这些矩阵时,可以使用矩阵分块的方法,将矩阵分解成更小的块,从而简化计算。 4. 避免使用过多的内置函数 在Matlab中,一些内置函数可能会比自己写的函数运行更慢。因此,在编写代码时,应该尽量避免使用过多的内置函数,尽可能使用自己编写的函数,以提高程序的效率。 下面是一个简单的矩阵位移法的参考代码,并给出了一些优化建议: ```matlab % 定义刚度矩阵和质量矩阵 K = [2 -1; -1 2]; M = [1 0; 0 1]; % 定义边界条件 bc = [0; 0]; % 定义时间步长和总时间 dt = 0.1; t_total = 1; % 初始化位移向量和速度向量 u = zeros(2, 1); v = zeros(2, 1); % 预处理矩阵 inv_M = inv(M); h_K = h * K; % 迭代计算每个时间步 for t = 0:dt:t_total % 计算速度向量 a = inv_M * (force - K * u); % 计算速度向量和位移向量 v = v + a * dt; u = u + v * dt; % 处理边界条件 u(1) = bc(1); u(2) = bc(2); % 计算内力向量和剪力向量 f = K * u; q = [f(1) - f(2); -f(1) + f(2)]; % 计算节点上的弯矩和剪力 m = [q(1) * h; q(2) * h]; v = [q(1); q(2)]; end ``` 这段代码中,我们首先预处理了矩阵inv(M)和h*K,避免在迭代计算过程中重复计算。此外,我们使用Matlab内置的矩阵乘法函数,避免了使用循环遍历矩阵中的每个元素进行计算。同时,我们使用了向量化运算,避免了使用过多的内置函数,提高了程序效率。 当然,这只是一个简单的矩阵位移法的参考代码,实际应用中需要根据具体情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值