当前位置:   article > 正文

简述 matlab 命令窗的主要作用,matlab复习

简述matlab历史指令窗的主要作用

在MATLAB中有帮助浏览器

、help命令

、模糊查询

和look

for命令

获得帮助的途径。

默认启动的MATLAB桌面环境包含 历史命令

窗体、

当前目录浏览器

窗体、

命令行窗体窗体和工作空间浏览器窗体。

在MATLAB中,whos命令用于查看当前工作空间变量的类型和大小。

写出下列函数的用法。

将全下标转换为单下标的命令为sub2ind,将单下标转换为全下标的命令为

ind2sub

MATLAB预定义ans表示

最近运算的结果;、eps表示

浮点数相对精度

、nargin表示函数输入总量数目

A=[1 2 3 4 5 6 7 8 9 0],访问向量A最后四个元素的方法

A([end-4:end]);

有争议

,访问向量第一、三、五个元素的方法

A([1:3

:5])

一个数值标量和字符在内存中存放时分别需要

8个字节

2个字节。

rand 产生均匀分布的随机数矩阵;

randn 数值范围(0,1)

MATLAB的基本数据类型是

双精度类型

字符类型

MATLAB提供了两种创建符号变量和表达式的函数:

sym

和 syms

定义细胞数组的通常用符号花括号

来创建。

a=[1 2 2],求a的转置a’

MATLAB中clf用于

清除图形窗体

、clc用于

清除命令行窗体、clear用于

清除当前工作空间的变量。

b=[1 4 5 2 3 7 8 11 9 13 15 6],求所有元素和sum(b)。

size命令的功能, 获取矩阵或数组的大小

将文件train.wav,xlsexamp.xls导入MATLA中的命令分别是

importdata(‘train.wav’)和

importdata(‘xlsexamp.xls’)

创建向量的方法有 命令行窗体直接输入

,使用冒号运算符

使用函数linspace,

logspace等。

A=magic(5),将A(2,3)转换为单下标的指令

sub2ind(A(2,3))、将A(8)转换为全下标的指令

ind2sub(A(8))

MATLAB中用于声明全局变量的关键字是( C )

A、inf B、syms

C、global D、function

下列表示可以作为MATLAB的变量的是( B )

A.abcd-2 B.xyz_2a

C.@h D.3hour

在命令行中键入x=[2 3 pi 7+8i],运行whos命令后,Bytes的值是( B )

A、32 B、64

C、40 D、128

MATLAB表达式2*2^3^2的结果是(

A )

A、128 B、4096 C、262144 D、256

在MATLAB命令窗口中键入命令B=[1,2,3;4,5,6;7,8,0];B(2,:)*B(:,3)。将出现的结果是( B )

A、30 B、42

C、36 D、69

如果已输入方阵A的数据,在MATLAB中计算出A的特征值的命令是( D )

A、det(A) B、diag(A) C、inv(A) D、eig(A)

A=magic(5),访问矩阵A中第三列所有元素的正确命令是以下哪项(

C )

A、A(3) B、A(3,:)

C、A(:,3)

D、A(:)

A=magic(5),访问矩阵A中第二列所有元素的正确命令是以下哪项(C )

A、A(2) B、A(2,:) C、A(:,2) D、A(:)

如果x=1:-2:-8,则x(1)和x(5)分别是( B  )

A、1,-8 B、-1,-7 C、-1,-8 D、1,-7

设A=3.8,B=4,I=6,则语句J=A+B\I执行后,变量J的值为( D )

A、4 B、5

C、4.8 D、5.3

MATLAB中用于声明全局变量的关键字是(C )

A、inf B、syms C、global D、function

Sign()是符号函数,变量X的值为1000,则表达式10<=X or

100=sign(-100)的值为(D)

A、1000 B、100

C、False D、True

字符串a='HELLO',b='MOTO',哪个操做(D )可产生字符串c='HELLOMOTO'。

A、c=strcmpi(a,b) B、c=strjust(a,b)

C、c=strvcat(a,b) D、c=strcat(a,b)

在MATLAB命令窗口中键入命令B=[1,2,3;4,5,6;7,8,0];B(2,:)*B(:,3)。将出现的结果是(

B)

A、30 B、42

C、36 D、69

如果已输入方阵A的数据,在MATLAB中计算出A的特征值的命令是(D )

A、det(A) B、diag(A) C、inv(A) D、eig(A)

下面哪项不是MATLAB中的变量名( C)

A、A34 B、Green_45

C、34_name D、web881

在命令行中键入x=[1 3 pi 3+5i],运行whos命令后,Bytes的值是( B)

A、32 B、64 C、40 D、128

Sign()是符号函数,变量X的值为1000,则表达式10<=X or

100=sign(-100)的值为( D )

A、1000 B、100

C、False D、True

矩阵A=reshape(1:25,5,5),B=magic(5),下列操作属于数组相乘的是(B )

A、A*B B、A.*B C、A/B D、A./B

下面哪个是创建正态分布量化随机数系数矩阵的函数( B)

A、sprand B、sprandn C、sprandsym D、spdiags

1.有几种建立矩阵的方法?各有什么优点? 3.

有几种建立矩阵的方法?各有什么优点?(可以用四种方法建立矩阵:

①直接输入法,如

a=[2 5 7 3],优点是输入方法方便简捷;

②通过M文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且

易于修改;

③由函数建立,如

y=sin(x),可以由MATLAB的内部函数建立一些特殊矩阵;

④通过数据文件建立,该方法可以调用由其他软件产生数据。

2.与其他计算机语言相比较,MATLAB语言突出的特点是什么?

o 编程简单使用方便

o 函数库可任意扩充

o 语言简单内涵丰富

o 简便的绘图功能

o 丰富的工具箱

3.简述MATLAB如何解释命令窗口输入的指令。

MATLAB通过大量的M语言函数或MATLAB内建的指令来完成,在命令行窗体中,调用这些函数的方法就是直接键入函数或指令,并且根据不同的函数提供相应的参数列表,MATLAB具有命令行记忆功能,在命令行窗体中使用上下光标键就可以重复以前输入指令了。MATLAB

命令行窗口具有辅助用户完成指令输入

4.说明break语句和continue语句的用法。

当break语句使用在循环体中的时候,其作用是能够在执行循环体的时候强迫终止循环,即控制程序的流程,使其提前退出循环,它的使用方法是break;

● continue语句出现在循环体中的时候,其作用是能够中断本次的循环体运行,将程序的流程跳转到判断循环条件的语句处,继续下一次的循环,它的使用方法是continue;

5.简述MATLAB命令窗的主要作用。1、 简述MATLAB历史指令窗的主要作用。

历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。历史记录

包括:每次开启MATLAB的时间,每次开启MATLAB后在指令窗中运行过

的所有指令。应用功能有单行或多行指令的复制和运行、生成M文件等。

6.如何启动M文件编辑/调试器?

M语言编辑器既是M语言文本编辑器,同时也是调试的可视化环境,在M语言编辑器下DEBUG菜单中的命令就能够完成程序调试所有功能,默认情况下大部分命令都是用来设置各种断点,只有设置了断点的程序才能进行调试

7.简述MATLAB函数的基本结构。3、简述MATLAB函数的基本结构。

典型M函数文件的结构:函数申明(定义)行(Function declaration line)、

H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、

函数体(Function body)。

写出下列指令的运行结果

1. A=reshape(1:9,3,3);A(5,5)=111;

A(:,6)=222;AA=A(:,[1:6,1:6])

2. A=zeros(2,5);A(:)=-4:5;

L=abs(A)>3;islogical(L);X=A(L)

3. S1=’A friend in need is a

friend indeed’;

S2=’friend’; a=findsre(S2,S1)

4.A=[1,2;3,4]; B=[-1,-2;2;1]; S=3;

A.*B A*B

S.*A S*B

A=[1,2;3,4];

B=[-1,-2;2,1];

S=3;

A.*B

A*B

S.*A

S*B

ans =

-1 -4

6 4

ans =

3 0

5 -2

ans =

3 6

9 12

ans =

-3 -6

6 3

5.x=0:0.02*pi:2*pi;

y=sin(x);

ymax=max(y)

ymin=min(y)

6.a=[6 9 3;2 7 5];

b=[2 4 1;4 6 8];

a.*b

2.a=’Hello’; b=’MOTO’; c=strvcat(a,b)

3.x=-8^(1/2);

y1=x^(2/3);

y2=(x^2)^(1/3);

y3=(x^(1/3))^2

4.a=[4 2 -6;7 5 4 ;3 4 9];

ad=det(a)

ai=inv(a)

5.x=[30 45 60];

x1=x/180*pi;

sin(x1)

6.b=[2.4568 6.3982 3.9375 8.5042];

round(b)

编程:

使用while语句求解

i=1;

sum=0;

while(i<=1000)

sum = sum+i;

i=i+1;

end

str = ['计算结果为:',num2str(sum)];

disp(str)

使用for语句求解 。

001 sum = 0;

002 for i = 1:1000

003  sum =

sum+i;

004 end

005 str = ['计算结果为:',num2str(sum)];

006 disp(str)

绘制饼图

有一组数据[0.5,1,2,2.3,10,8.8,4,],怎么用matlab在一个饼图画出0-2,2-6以及大于6的数据所占整个数据个数的百分比?请给出程序。

A=[0.5,1,2,2.3,10,8.8,4]

f1=A(find(A<2&A>=0))

f2=A(find(A<6&A>=2))

f3=A(find(A>=6))

ratio=[length(f1) length(f2) length(f3)]/length(A)

format rat

ratio

pie(ratio)

legend('0-2','2-6','>6')

结果:

A =

0.5000 1.0000 2.0000 2.3000 10.0000 8.8000 4.0000

f1 = 0.5000 1.0000

f2 = 2.0000 2.3000 4.0000

f3 = 10.0000 8.8000

ratio = 0.2857 0.4286 0.2857

ratio

= 2/7 3/7 2/7

绘制曲线 ,x的取值范围为[-5,5]。

编写程序实线f(n)=f(n-1)+f(n-2)(f(1)=1 和f(2)=2)的函数。4

答案

function f=fab(n)

if (n==1)

f = 1;

elseif (n==2)

f =2;

else

f = fab(n-1) + fab(n-2);

end

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/837582
推荐阅读
相关标签
  

闽ICP备14008679号