matlab中,我要選擇向量中的部分值賦值到另向量中

2021-03-04 08:30:13 字數 2832 閱讀 4975

1樓:轉基因牛

b = [a(1:10),a(20:25),a(51:60)];

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

2樓:大野瘦子

用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

3樓: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

4樓:匿名使用者

mark一下,等答案

5樓:

直接賦值不行嗎?

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

6樓:匿名使用者

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

7樓:匿名使用者

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

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

matlab 如何對向量中的每一個元素進行賦值?求大神賜教!

8樓:匿名使用者

直接寫就行了啊

>> x=1:10;

>> p=3*x+4;

p =7 10 13 16 19 22 25 28 31 34

matlab中如何從一個向量中把另外一個向量中的元素刪除?

9樓:匿名使用者

這是一個集合的求差運算:

命令是setdiff(x,y)

示例:x=[2 6 8 4 9];

y=[6 8 7 4 3];

setdiff(x,y)

ans =

2 9

10樓:匿名使用者

把向量a的第二個元素刪掉:

a(2)=;

matlab中,一個行向量怎麼賦值給矩陣的一行啊!

11樓:蝦彈文化

1、可以通過zeros函式進行賦值,輸入a=zeros(2,3),生成了一個全0矩陣,如下圖所示:

2、可以直接使用a(1,3)=5方式進行矩陣賦值,a矩陣第1行第3列賦值成5了,如下圖所示:

3、使用 a(3)=8方式進行賦值,矩陣第3個元素賦值為8,從列開始往下數,如下圖所示:

4、使用a(1,:)=[1 1 1]方式對矩陣一行進行賦值,如下圖所示:

12樓:匿名使用者

例如:a=[1 2 3];

b=zeros(3,3);

則:b(1,:)=a;

這就,b的第一行就變成1 2 3了。

13樓:楊好巨蟹座

有個變維函式,reshape函式。

另外記住矩陣元素的排列是從上到下,從左倒右的,按照這個規則以及變維函式可以實現想要的功能:

>> a=1:6

a =1 2 3 4 5 6>> b=reshape(a,3,2)'

b =1 2 3 4 5 6

14樓:匿名使用者

矩陣3行4列記a,行向量記b,行向量個數和矩陣那一維的個數一樣,假如你把矩陣的第一行用b代替**為a(1,:)=b,如果你想把這一行賦給a的某列,那麼對a取轉置,用相同方法賦值,再a在轉置回來就行

15樓:匿名使用者

a=[2,3,4]

b=[1 2 3;4 5 6;7 8 9]b(2,:)=a

就是把a賦值給b的第二行

在matlab中如何獲取某已知列向量中的每一個元素的值?並且將使用這些值

16樓:匿名使用者

for i = 1:max(sizeof(x))

x(i)end

matlab中怎麼定義多4維向量的叉乘

在數學上,兩向量的叉乘是一個過兩相交向量的交點且垂直於兩向量所在平面的向量。在matlab中,用函式cross實現。函式 cross 格式 c cross a,b 若a b為向量,則返回a與b的叉乘,即c a b,a b必須是3個元素的向量 若a b為矩陣,則返回一個3 n矩陣,其中的列是a與b對應...

matlab中離散楔的原理,matlab中離散小波的原理

我感覺matlab離散的原理好像和書中的那些原理沒半毛錢關係?笑翻了,哇咔咔,你才發現啊?這是小波參考書的通病,也是容易讓人抓狂的難點,就是小波理論的示意性理解與實際實現演算法總是被混為一談,實際這兩者有時真的沒半毛錢關係都沒有,完全是兩個領域的問題。在matlab中cwt理論的理解是用你上面的第一...

為什麼高等數學中梯度中要引入向量

事實上是為了方便討論一些n元函式的性質而引入梯度這個概念的。一般的對專於f x1,x2,xn y,若屬f在 x1,x2,xn 處可微則定義f的梯度為n維歐幾里得空間中的一組線性無關標準基的和,設該組標準基為 e1,en grandf就等於f對各個變數偏導數與該有序基之積的和。只是為了方便討論在某個特...