matlab-数组取值

一起来学matlab-数组取值

觉得有用的话,欢迎一起讨论相互学习~

我的微博我的github我的B站

MATLAB中的字符串符号

:冒号

s1=['I am sad';'you are ';'interest']
% 按照行取值
a1=s1(1,:) % 表示取第一行,列全取值

% 按照列取值
b1=s1(:,1) % 表示取第一列,行全取值

>> s1=['I am sad';'you are ';'interest']

s1 =

I am sad
you are
interest

>> a1=s1(1,:)

a1 =

I am sad

>> b1=s1(:,1)

b1 =

I
y
i

,逗号

s1=['I am sad';'you are ';'interest']
% 按照列取值然后按照行取值--相当于是s1(1:1:end)的简写版
a2=s1(1:end)
% Iyi onautm e arsreaesd t
% 按照间隔取值
a3=s1(1:1:end)
% Iyi onautm e arsreaesd t
% 按照多间隔取值--此处表示间隔为2
a4=s1(1:2:end)
% Iioat  rras
% 按照多间隔取值--此处表示间隔为3
a5=s1(1:3:end)
% I am sad --这是一种不错的特性

% 间隔同样可以取负值
% b2=s1(end:-1:1) % 从后往前取值,其中间隔为1
% t dseaersra e mtuano iyI
% b3=s1(end:-2:1) % 从后往前取值,其中间隔为2
% tdeesaemun y
% b3=s1(end:-3:1) % 从后往前取值,其中间隔为3
% tseretni


% 再加上行和列的维度信息
c1=s1(1:2:end,:) % 表示从头到尾每2行取值,列取全值
% I am sad
% interest
c2=s1(end:-1:1,:) % 表示从尾到头每1行取值,列取全值
interest
you are
I am sad

% 相应的行取全值,但是列间隔一定的数量进行取值
d1=s1(:,1:2:end) % 表示从头到尾每行都取全值,列每两列取值
% Ia a
% yuae
% itrs

d2=s1(:,end:-1:1) % 表示从尾到头每1列取值,列取全值
% das ma I
%  era uoy
% tseretni
posted @ 2019-10-24 18:43  WUST许志伟  阅读(2331)  评论(0编辑  收藏  举报