matlab如何給多個矩陣批量賦值

2021-03-17 19:26:50 字數 3952 閱讀 5467

1樓:布霜

在matlab中,可通過如下方式給矩陣賦值:

a = zeros(3,4);   % 初始化一個3*4的矩陣>>a =

0 0 0 0

0 0 0 0

0 0 0 0

a(1,2) = 5;   % 將矩陣a的第1行第2列個元素賦值為5>>a =

0 5 0 0

0 0 0 0

0 0 0 0

a(2) = 6;   % 將矩陣a的第2個元素(按列開始計算)賦值為6

>>a =

0 5 0 0

6 0 0 0

0 0 0 0

a(3,:) = [1 2 3 4];   % 將矩陣a的第3行賦值為[1 2 3 4]

>>a =

0 5 0 0

6 0 0 0

1 2 3 4

matlab怎麼給矩陣裡面的多個符號變數賦值 20

2樓:shine戚七七

用subs(w)把符號表示式裡面的符號量用當前工作區中的同名變數替換,也就是你所要的賦值了。

其實任何矩陣的元素都可以直接作為變數來使用。能否作為變數的唯一判斷標準就是它是否能夠放在賦值符號(=)的左邊。

3樓:匿名使用者

a=value1; b=value2; %賦值

r=[a+b,0,0;a*b,0,0] %輸出矩陣結果

4樓:楊好巨蟹座

syms wa1 wa2 wa3;

wa=[wa1;wa2;wa3];

subs(subs(subs(wa,wa1,1),wa2,-1),wa3,1)

連用三個subs

5樓:匿名使用者

直接對a,b分別賦值就行啊

matlab中如何給一個矩陣中的某幾個特定位置賦值

6樓:大野瘦子

用sub2ind

>> a=zeros(5); i = [2;3;4]; j = [1;4;2];

>> a(sub2ind(size(a), i, j))=1

a =0 0 0 0 0

1 0 0 0 0

0 0 0 1 0

0 1 0 0 0

0 0 0 0 0

注意事項

matlab書寫表示式的規則與「手寫算式」差不多相同。

如果一個指令過長可以在結尾加上...(代表此行指 令與下一行連續),例如

?3*...

6ans =

18在matlab中,可通過如下方式給矩陣賦值:

a = zeros(3,4);   % 初始化一個3*4的矩陣

>>a =

0 0 0 0

0 0 0 0

0 0 0 0

a(1,2) = 5;   % 將矩陣a的第1行第2列個元素賦值為5>>a =

0 5 0 0

0 0 0 0

0 0 0 0 a(2) = 6;   % 將矩陣a的第2個元素(按列開始計算)賦值為6

>>a =

0 5 0 0

6 0 0 0

0 0 0 0 a(3,:) = [1 2 3 4];   % 將矩陣a的第3行賦值為[1 2 3 4]

>>a =

0 5 0 0

6 0 0 0

1 2 3 4

7樓:du瓶邪

比如:k1=[1,2;3,4];

k=zeros(4);

把k1的值賦在k的特定位置後,獲得

k=[0,1,0,2;

0,0,0,0;

0,3,0,4;

0,0,0,0;]

k([1 3],[2 4]) = k1

8樓:匿名使用者

mark一下,等答案

9樓:

直接賦值不行嗎?

a(2,1)=1;a(3,4)=1;a(4,2)=1;

10樓:匿名使用者

a(size(a,1)*(j-1)+i)=1

11樓:匿名使用者

為什麼不能用for。。。。。

鑽在這種無關痛癢的小技巧上有什麼意思啊。。。。

matlab中怎麼給矩陣賦值?

12樓:劉瑞濤

x=1:0.1:10;

y=;for i=1:length(x)%

y=[y;x(i)];%把每一個x都放到y裡,成為一列

y=[y,x(i)];%把每一個x都放到y裡,成為一行

end>> a=rand(10,10);

>> a(3:9,2:8)=10

a =0.1622    0.4505    0.

1067    0.4314    0.8530    0.

4173    0.7803    0.2348    0.

5470    0.9294

0.7943    0.0838    0.

9619    0.9106    0.6221    0.

0497    0.3897    0.3532    0.

2963    0.7757

0.3112   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

7447    0.4868

0.5285   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

1890    0.4359

0.1656   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

6868    0.4468

0.6020   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

1835    0.3063

0.2630   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

3685    0.5085

0.6541   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

6256    0.5108

0.6892   10.0000   10.

0000   10.0000   10.0000   10.

0000   10.0000   10.0000    0.

7802    0.8176

0.7482    0.4427    0.

8001    0.1450    0.2400    0.

1112    0.0598    0.4509    0.

0811    0.7948

>>

matlab 怎樣對矩陣裡每個元素進行重新賦值

13樓:匿名使用者

>> b=a; % a是你給定的80*8列的矩陣,b是處理後的矩陣>> b(a>0.15)=1; % 如果大於0.15就賦值為1>> b(a<0.

15)=0; % 小於0.15賦值為0>> b(:,1)=a(:

,1) % 第一列不變

如何批量刪除很多箇中相同文字,如何批量刪除很多個WORD中相同文字

編輯 查詢 比如 z 替換 替換位置不輸入 點全部替換 文件中z就都沒了,以此類推。應該是比較快的方法 選中一段重複的小字,然後ctrl f 把它全部替換成空格,就行了 選擇格式相類似的文字 然後刪除 篩選一下就好了啊。同樓上。你可以選擇替換掉。同樓上。好像沒有其他辦法了!在word中怎樣快速刪除多...

請問Matlab中如何生成某矩陣座標矩陣

其實不太清楚你要問什麼,如果你是要把原來的矩陣按列優先排成一行的話,用reshape就可以了 vec reshape a,1,x,y meshgrid 1 3,1 3 dm x y 這樣也可以 在matlab程式設計中,如何生成如下圖的二維座標矩陣?1 普通的數值矩陣的元素只能是一個數,不可能是這樣...

求助matlab如何利用小矩陣生成大矩陣

使用repmat 函式 來即可實現上述要求,具體 源過程如bai下 1 建立自定義函式repeat matrix a,m,n 保du存為repeat matrix.m function y repeat matrix a,m,n 將給定方zhi陣a擴充為m n的矩陣 n size a,1 rm fl...