b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Matlab中reshape函数的使用

电脑杂谈  发布时间:2019-09-18 03:02:01  来源:网络整理

matlab中series函数_matlab中fgetl函数_matlab中fgetl函数

reshape把指定的矩阵改变颜色,但是元素个数不变,

例如matlab中fgetl函数,行向量:

a = [1 2 3 4 5 6]

执行以下段落把它变成3行2列:

b = reshape(a,3,2)

执行结果:

b =

1 4

2 5

3 6

matlab中fgetl函数_matlab中series函数_matlab中fgetl函数

若a=[1 2 3

4 5 6

7 8 9]

可以从b中发现reshape是按列来调用的matlab中fgetl函数,如

a=[1 2 ; 3 4]

如果使用b=reshape(a,1,4)

则得到的结果是

b=[1 3 2 4]

如果想得到

b=[1 2 3 4]

需要使用

b=reshape(a',1,4)

因为reshape使用的列优先!

b转化回去是相同的道理。

使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]

只应该将a转置一下就可以了:

b=reshape(a',1,9)

----------------------------------------------

matlab中的解释如下:

RESHAPE Change size.

RESHAPE(X,M,N) returns the M-by-N matrix whose elements

are taken columnwise from X. An error results if X does

not have M*N elements.

RESHAPE(X,M,N,P,...) returns an N-D array with the same

elements as X but reshaped to have the size M-by-N-by-P-by-...

M*N*P*... must be the same as PROD(SIZE(X)).

RESHAPE(X,[M N P ...]) is the same thing.

RESHAPE(X,...,[],...) calculates the length of the dimension

represented by [], such that the product of the dimensions

equals PROD(SIZE(X)). PROD(SIZE(X)) must be evenly divisible

by the product of the known dimensions. You can use only one

occurrence of [].

In general, RESHAPE(X,SIZ) returns an N-D array with the same

elements as X but reshaped to the size SIZ. PROD(SIZ) must be

the same as PROD(SIZE(X)).

源文档 <>


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-123237-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 高户靖广
        高户靖广

        当老师的说的都是美好的

      • 石召
        石召

        目标明确

      • 门三杰
        门三杰

        表白宋茜#fx_4walls##宋茜##宋茜4walls#

      每日福利
      热点图片
      拼命载入中...