概述
在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+BI执行后,变量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
最后
以上就是温暖唇膏为你收集整理的简述 matlab 命令窗的主要作用,matlab复习的全部内容,希望文章能够帮你解决简述 matlab 命令窗的主要作用,matlab复习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复