赞
踩
(1)使用方括号“[ ]”操作符产生一个列向量x,内容为1,2,4,7
X=[1;2;4;7]
(2)使用方括号“[ ]”操作符产生一个行向量x,内容为1,2,4,7
X=[1,2,4,7]
(3)使用冒号“:”操作符产生一个行向量x,内容为9,7,5,3,1
X=9:-2:1
(4)使用方括号“[ ]”操作符产生一个二维数组A,第1行为9,4,5,1;第2行为1,0,4,7
A=[9,4,5,1;1,0,4,7]
(5)使用zeros函数产生一个32的二维数组A,使用ones函数产生一个34的二维数组B,将A、B拼接成3*6的二维数组C
A=zeros(3,2)
B=ones(3,4)
C=[A,B]
(6)使用rand函数产生一个3*4的二维数组A,使用逻辑1标识的方式寻访A矩阵中大于0.3并且小于0.7的所有元素,赋给B
A=rand(3,4)
B=find(0.3<A<0.7)
逐句输入并运行以下命令,观察每一步的运行结果,弄明白每一条语句的含义。
clear;
X=[3 2 0; -5 6 1]
indices =find(X>=1)
%%语句1 **`返回矩阵中满足条件X>=1的元素的位置`**
[row,col] =find(X>=1)
%%语句2 **`找出矩阵中满足条件X>=1的元素所在的行和列,并分别存储在row和col中`**
已知:
A =
1 25 7 20
14 23 6 18
12 23 15 16
20 10 5 9
在MATLAB中给A赋值并完成以下操作:
(1)给A中第6个元素赋值为100;
命令语句如下:
A(6)=100
(2)给A的第五列赋值[1,2,3,4];
命令语句如下:
A=[A [1;2;3;4]]
(3)将矩阵A第2—4行中第1,3,5列元素赋值给矩阵B;
命令语句如下:
B=A(2:4,1:2:5)
(4)求矩阵A的大小(行列数);
命令语句如下:
size(A)
(5)将A赋值给矩阵C,删除C的第一行和第三行并显示;
命令语句如下:
C=A
C(1:2:3,:)=[]
(6)将矩阵A重排成5行4列的矩阵(提示:查找reshape函数的帮助)。
命令语句如下:
A = reshape(A,5,4)
逐句输入并运行以下命令,观察每一步的运行结果。
(1)
x=[3,2,1,0]
a=length(x)
b=size(x,1)
c=size(x,2)
s=sum(x)
(变量a的结果写在此处):4
(变量b的结果写在此处):1
(变量c的结果写在此处):4
(变量s的结果写在此处):6
小贴士:
size(X,1),返回矩阵X的行数;
size(X,2),返回矩阵X的列数;
(2)
x=[3,2,1,0; 5 6 8 7]
b=size(x,1)
c=size(x,2)
d=size(x,3) %%MATLAB问题https://bbs.csdn.net/topics/330226812
s=sum(x)
s2=sum(x(:))
(变量b的结果写在此处):2
(变量c的结果写在此处):4
(变量d的结果写在此处):1
(变量s的结果写在此处): 8 8 9 7
(变量s2的结果写在此处):32
小贴士:
sum(X),返回矩阵X每列的和;
sum(X(:)),返回矩阵X所有元素的和;
函数输入参数:一个向量
函数输出参数:该向量中所有大于0的元素的和
功能:求该向量中所有大于0的元素的和
函数调用示例:s=fun([-1, 0, 2, 3, -5, 4])
编写函数文件fun.m内容如下:
function [y]=fun(a)
count=size(a(:));
y=0;
for i=1:count
if a(i)>0
y=y+a(i);
end
end
Ending!
更多课程知识学习记录随后再来吧!
就酱,嘎啦!
注:
1、我们愈是学习,愈觉得自己的贫乏。 —— 雪莱
2、补充:
【5、按要求编写fun函数】另解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。