在MATLAB中如何将四行三列矩阵转换成二行六列矩阵 在MATLAB中如何实现2行3列的矩阵随机转换为2行4列的矩...

matlab \u4e2d\u5982\u4f55\u628a\u628a.mat\u6587\u4ef6\u91cc\u76841\u884c60\u5217\u5411\u91cf\u8f6c\u6362\u62103\u884c20\u5217\u77e9\u9635

\u7ed9\u51fa\u4e00\u79cd\u5b9e\u73b0\u65b9\u6cd5\uff1a
aa=1:60\uff1b%\u8fd9\u662f\u4e00\u4e2a1\u884c60\u5217\u7684\u5411\u91cf
bb=zeros(3,20);
for i=1:3
for j=1:20
bb(i,j)=aa(i*20-20+j);
end
end

a=[1,2,3;4,5,6];
c=rand(3,4);
b=a*c

用reshape函数

b=reshape(a,[m n]);

假如你的a是四行3列的矩阵
b=reshape(a,[2 6]);
注意转换后和转换前的元素个数要相等也就是2x6要等于3x4

1:
A=rand(4,3);

A=[A(1,:),A(2,:);A(3,:),A(4,:)];

2:
用reshape函数
b=reshape(a,[m n]);
b=reshape(a,[2 6]);
注意转换后和转换前的元素个数要相等也就是2x6要等于3x4

1 矩阵的建立
1.直接输入法
最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。具体方法如下:将矩阵的元素用方括号括起来,按 矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。

2.利用M文件建立矩阵
对于比较大且比较复杂的矩阵, 可以为它专门建立一个M文件。下面通过一个简单例子来说明如何利用M文件创建矩阵。

例2-2 利用M文件建立MYMAT矩阵。
(1) 启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵:
(2) 把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。
(3) 在MATLAB命令窗口中输入mymatrix,即运行该M文件,就会自动建立一个名为MYMAT的矩阵,可供以后使用。

3.利用冒号表达式建立一个向量
冒号表达式可以产生一个行向量,一般格式是:
e1:e2:e3
其中e1为初始值,e2为步长,e3为终止值。
在MATLAB中,还可以用linspace函数产生行向量。其调用格式为:
linspace(a,b,n)
其中a和b是生成向量的第一个和最后一个元素,n是元素总数。
显然,linspace(a,b,n)与a:(b-a)/(n-1):b等价。
4.建立大矩阵
大矩阵可由方括号中的小矩阵或向量建立起来。

自己拼吧
>> A=[1 2 3;4 5 6;7 8 9;10 11 12]
A =
1 2 3
4 5 6
7 8 9
10 11 12
>> B=[A(1,:),A(2,:);A(3,:),A(4,:)]
B =
1 2 3 4 5 6
7 8 9 10 11 12
>> C=[A(1:2,:),A(3:4,:)]
C =
1 2 3 7 8 9
4 5 6 10 11 12

A=rand(4,3);
A=[A(1,:),A(2,:);A(3,:),A(4,:)];
不知道你要求按照什么顺序排列,以上是一种

  • 鍦∕ATLAB涓浣曞皢鍥涜涓夊垪鐭╅樀杞崲鎴愪簩琛屽叚鍒楃煩闃
    绛旓細鐢╮eshape鍑芥暟 b=reshape(a,[m n]);鍋囧浣犵殑a鏄鍥涜3鍒楃殑鐭╅樀 b=reshape(a,[2 6]);娉ㄦ剰杞崲鍚庡拰杞崲鍓嶇殑鍏冪礌涓暟瑕佺浉绛変篃灏辨槸2x6瑕佺瓑浜3x4
  • matlab鐢诲浘:涓涓鍥涜涓夊垪鐨勭煩闃鎬庢牱鎸夎鐢绘煴鐘跺浘
    绛旓細bar(A')bar(A')
  • matlab 鐢鐭╅樀鐢诲浘,鎴戞湁涓涓11620224琛3鍒楃殑鐭╅樀,鎬庝箞鐢诲浘鍛?_鐧惧害...
    绛旓細鍏堝皢浣犵殑鐭╅樀杞崲鎴愪簩缁寸殑鐭╅樀,鐢╥mshow鍑芥暟灏卞彲浠ヨ繘琛屽睍绀!鎴戠殑鑵捐鑱旂郴鏂瑰紡,鏁e潩鑰岃榫勮浼炴祦鍗 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸? 璇勮 鏀惰捣 鍏朵粬绫讳技闂2013-04-22 matlab鐢诲浘:涓涓鍥涜涓夊垪鐨勭煩闃垫庢牱鎸夎鐢绘煴鐘跺浘 2009-02-24 matlab涓鐢ㄧ煩闃电敾鍥 58 2012-11-29 MATLAB濡備綍涓烘暟鎹煩闃电敾鍥 53...
  • matlab涓鐭╅樀绗涓夊垪鎬庢牱鍔犲埌绗鍥涘垪涓
    绛旓細绗竴姝ワ細棣栧厛鎴戜滑闇瑕鍦╩atlab鍛戒护绐楀彛涓垱寤轰竴涓煩闃垫垨鏁扮粍锛屽鎴戜滑鍙互鍦ㄥ懡浠よ绐楀彛杈撳叆浠g爜锛1 A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32]鍗冲彲鍒涘缓涓涓4琛4鍒楃殑鐭╅樀鎴栨暟缁勶紝濡備笅鍥炬墍绀恒傜浜屾锛氬叧浜庣煩闃佃浆缃紝鎴戜滑鍦ㄧ煩闃垫垨鏁扮粍鍚嶇О鍚庨潰鍔犱竴鎾囧氨鍙互浜嗭紝濡傚皢涓婇潰鐨勭煩闃垫垨鏁扮粍A...
  • 璇烽棶c璇█鎴matlab绋嬪簭,濡備綍闅忔満鐢熸垚涓涓鍥涜鍥涘垪鐨勬暟缁,鍙樻崲鐨勬椂鍊欐暣...
    绛旓細鎵撳紑MATLAB杞欢锛屽彲浠ョ湅鍒颁腑闂寸殑涓哄懡浠よ锛屽皢鍏夋爣鏀惧叆鍏朵腑锛屽噯澶囪緭鍏ュ懡浠ゃ2/4 杈撳叆鍛戒护鈥淎=rand(4)鈥濓紝鐢熸垚涓涓4*4鐨闅忔満鏁扮粍锛屾暟缁勪腑鐨勬瘡涓暟閮藉湪锛0,1锛変箣闂淬傛敞鎰忥細濡傛灉鎯宠鐢熸垚鍏朵粬闈炴柟闃电殑鏁扮粍锛屽彲浠ヨ緭鍏ュ懡浠も淎=rand锛坸锛寉锛夆濓紝鍏朵腑x浠h〃琛岋紝y浠h〃鍒楋紝鍗崇敓鎴愪竴涓獂琛寉鍒楃殑闅忔満鏁扮粍銆3/4...
  • 鎬庢牱鐢∕ATLAB鐢熸垚涓涓4琛5鍒鐨闂寸殑闅忔満鐭╅樀
    绛旓細rand(4,5) % 鍥涜浜斿垪(0,1)涔嬮棿鐨勯殢鏈虹煩闃 濡傛灉鑼冨洿涓嶅湪0-1涔嬮棿锛屽彲浠ョ浉搴旇皟鏁 ceil(rand(4,5)*10) % [1,10]涔嬮棿闅忔満鏁存暟 鎴栵細濡傛灉瑕侀殢鏈哄潎鍖鎶藉彇鏁存暟 a=randint(1,16,[-5,4])a=reshape(a,4,4);濡傛灉甯︽湁灏忔暟鐨勮瘽 a=-5+(4+5).*rand(4,4)...
  • 鎬庢牱浠matlab涓鑾峰彇3琛4鍒鏁版嵁?
    绛旓細绗竴姝ャ佹墦寮matlab锛屽湪鍛戒护琛岀獥鍙d腑杈撳叆a=[1 2 3 4;4 5 6 7;1 2 3 4]锛屾寜鍥炶溅閿垱寤轰竴涓3琛4鍒鐨勭煩闃碉紝濡備笅鍥炬墍绀猴細绗簩姝ャ佸鏋滄垜浠兂鑾峰彇鐭╅樀绗2琛岀3鍒楃殑鏁版嵁锛岃緭鍏(2,3)锛屽涓嬪浘鎵绀猴細绗笁姝ャ佹兂鑾峰彇鐭╅樀绗3鍒楃殑绗竴涓拰绗笁涓紝杈撳叆a([1 3],3)锛屽涓嬪浘鎵绀猴細绗洓姝...
  • 濡備綍鍦╩atlab涓寤虹珛鍚戦噺鍜岀煩闃
    绛旓細1锛夌洿鎺ヨ緭鍏ワ細琛屽悜閲忥細a=[1,2,3,4,5]鍒楀悜閲忥細a=[1;2;3;4;5]2锛夌敤鈥:鈥濈敓鎴愬悜閲 a=J:K 鐢熸垚鐨勮鍚戦噺鏄痑=[J,J+1,鈥,K]a=J:D:K 鐢熸垚琛屽悜閲廰=[J,J+D,鈥,J+m*D],m=fix((K-J)/D)3锛夊嚱鏁發inspace 鐢ㄦ潵鐢熸垚鏁版嵁鎸夌瓑宸舰寮忔帓鍒楃殑琛屽悜閲 x=linspace(X1,X2):鍦╔1鍜孹2...
  • matlab涓鐭╅樀涓夎鍥涘垪涔鍥涜浜鍒楁庝箞涔?
    绛旓細; % 鍒涘缓涓涓3琛4鍒鐨勯殢鏈虹煩闃礎 B = rand(4, 2); % 鍒涘缓涓涓4琛2鍒楃殑闅忔満鐭╅樀B C = A * B; % 璁$畻鐭╅樀A鍜岀煩闃礏鐨勪箻绉 杩欐浠g爜棣栧厛浣跨敤MATLAB涓鐨剅and鍑芥暟鐢熸垚涓涓3琛4鍒楃殑闅忔満鐭╅樀A鍜屼竴涓4琛2鍒楃殑闅忔満鐭╅樀B锛岀劧鍚庝娇鐢*杩愮畻绗﹁绠楃煩闃礎鍜岀煩闃礏鐨勪箻绉紝骞跺皢缁撴灉淇濆瓨鍒扮煩闃礐涓 ...
  • 鐢╩atlab瀵4琛4鍒鏁扮粍A=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16...
    绛旓細杩欎釜闂寰堟湁鎰忔濓紝浣犵湅鐪嬫垜缂栫殑杩欎釜matlab绋嬪簭鏄惁绗﹀悎浣犵殑瑕佹眰 clear clc input_row=[2 0 1 1]; %杈撳叆鍚勮涓暟锛屽瓨鍏1*4鐨鍚戦噺涓紝娉ㄦ剰鏍煎紡 input_column=[1 1 2 0]; %杈撳叆鍚勫垪涓暟锛屽瓨鍏1*4鐨勫悜閲忎腑锛屾敞鎰忔牸寮 A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]; ...
  • 扩展阅读:matlab第三行第四列提取 ... matlab取矩阵的前三行 ... matlab中sin函数怎么表示 ... matlab第三版第四章答案 ... matlab怎么下一行 ... matlab程序中三大基本结构 ... matlab中三个数交换 ... 振荡器在matlab中怎么找 ... 希腊字母在matlab中怎么打 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网