1樓:匿名使用者
>> a=rand(5,5)
a =0.2760 0.4984 0.7513 0.9593 0.8407
0.6797 0.9597 0.2551 0.5472 0.2543
0.6551 0.3404 0.5060 0.1386 0.8143
0.1626 0.5853 0.6991 0.1493 0.2435
0.1190 0.2238 0.8909 0.2575 0.9293
>> x=2;
>> b=[a(:,1),zeros(5,1),a(:,2:5)]
b =0.2760 0 0.4984 0.7513 0.9593 0.8407
0.6797 0 0.9597 0.2551 0.5472 0.2543
0.6551 0 0.3404 0.5060 0.1386 0.8143
0.1626 0 0.5853 0.6991 0.1493 0.2435
0.1190 0 0.2238 0.8909 0.2575 0.9293
>>
2樓:匿名使用者
陣列(行數+1,:)=0
例如,矩陣a有6行
命令:a(6+1,:)=0
matlab求助:如何在一個矩陣末尾加入一行?
3樓:大野瘦子
a = [1; 2; 3; 4];
b = 5;
把b矩陣加到a之後,成為新的一行
方法一:
a = [a; b];
方法二:
a(5) = 5;
方法三:
a = cat(1, a, b);
注意事項
一、最後一行新增一個元素。
s=;for i=1:6
if i>2
s=[s;i];
endend
s二、最後一行新增一整行
s1=;
a=reshape([1:16],4,4);
for i=1:4
s1=[s1;a(i,:)];
ends1
三、新增一列,該列只有一個元素。
s3=;
for i=1:4
s3=[s3,i];
ends3
四、新增一列,該列有多個元素。
s4=;
s5=;
a=reshape([1:16],4,4);
for i=1:4
s4=[s4,a(:,i)];
s5=[s5,a(i,:)];end
4樓:有空飄過的
很多種方法
a = [1; 2; 3; 4];
b = 5;
把b矩陣加到a之後,成為新的一行
方法一a = [a; b];
方法二a(5) = 5;
方法三a = cat(1, a, b);
5樓:匿名使用者
如果這個矩陣名是a,那就直接a[5:1]=5就行了呀~~
matlab 中 如何在矩陣中插入1行
6樓:海天盛
matlab中如何在矩陣中插入1行的方法。
如下參考:
1.查詢並開啟桌面上的matlab軟體。
2.輸入一個矩陣a=[1,2;3,4]在命令列中。
3.然後按enter鍵輸出a的結果,如下圖所示。
4.然後在命令列上定義一個向量z=[5,6]。
5.將這裡的新矩陣定義為新矩陣。
6.然後再次按回車鍵並在zd命令視窗中列印結果,從而向矩陣中插入一行。
7樓:我叫王土土豆
1、在桌面上找到並開啟matlab軟體。
2、在命令列中輸入一個矩陣a=[1 2;3 4]。
3、隨後按回車鍵,可以輸出a的結果。
4、接著在命令列中定義一個向量為z=[5 6]。
5、在這裡定義新的矩陣名字為anew。
6、接著再按回車鍵,在命令視窗輸出結果,這樣就在矩陣中插入1行了。
8樓:匿名使用者
>> a=[ 1 12 73 8 5
4 3 6];
a=[a(1,:);[0 1 2];a(2:3,:)]
a =1 12 7
0 1 2
3 8 5
4 3 6
9樓:
a = [1 2 3;4 5 6;7 8 9];
b = [3 5 7];
numinsertline = 2;
a = [a(1:numinsertline-1,:);b;a(numinsertline:end,:)];
10樓:權權_劉
採用矩陣的合併方式。
matlab中想將某個矩陣中,全部為零的一行刪除,怎麼程式設計
11樓:匿名使用者
clcclear
a=rand(100,100);
a(15,:)=zeros(1,100);
a(20,:)=zeros(1,100);
a1=sum(abs(a'));
index=find(a1==0);
a(index,:)=;
其實非常簡單,設a是這個矩陣,用sum求每一行的絕對值的和,如果為零說明這行全為零,找到那些行,從矩陣中去除即可
**中隨機生成了100*100的矩陣,其中15和20行設為全零,執行後可得到去除全零行的結果~
在matlab裡面如何在一個矩陣中找出值為零的行和列。 50
12樓:楊好巨蟹座
[row, col] = find( r ~= 0 ); % row,col是所有非零元
素的橫座標和縱座標
num = size(row, 1); % 有多少個非回零元素
for i = 1:num
r(row(i), col(i)) = 1; % 非零元素置一
答end
13樓:劉復民
可以考慮用find函式
14樓:
這個問題看著就頭大,就跟我的割集演算法一樣,愁啊。
matlab中如何給已有矩陣插入一行或一列值
15樓:匿名使用者
舉例來說吧
假如你已有矩陣a如下:
a=[2 3 5;
3 4 1;
0 9 7]
這是一個3*3矩陣,那麼當你想插入一行r=[1 2 3]時,那麼可以這樣做:
a=[a;r]
這樣a就變成了4*3的矩陣a如下:
a=[2 3 5;
3 4 1;
0 9 7;
1 2 3]
假如你已有矩陣a為:
a=[2 3 5;
3 4 1;
0 9 7;
1 2 3]
那麼當你想插入一列
c=[1;2;3;4]時,你可以這樣做:
a=[a c]
那麼這是a就變成了
a=[2 3 5 1;
3 4 1 2;
0 9 7 3;
1 2 3 4]
16樓:匿名使用者
希望對你有幫助!a=[1234];
b=[456]
c=[a;b]
c=1234
4567
a=[1234]';
b=[4567]';
c=[a,b]
c=14
253647
matlab如何使矩陣中大於某值的元素置零
17樓:匿名使用者
1、思路:
使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。
2、**:
a(a>10) = 0; % 將矩陣a中大於10的元素設定為0。
3、示例:
18樓:子衿悠你心
舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:
方法一:a(find(a>a))=0;
方法二:a(a>a)=0;
通過這個**即可實現目標。
例項:將3*3的隨機矩陣a中大於0.5的數置零。
19樓:匿名使用者
比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?
20樓:匿名使用者
比如要將矩陣a元素大於7的置為0,則可以這樣:
b=find(a>7);%找出大於7的位置
a(b)=0; %將大於7的位置置為0
21樓:匿名使用者
比如矩陣為a,使用a(a>=512)=0
matlab中已知矩陣aaa是什麼意思
舉個例子 a 3 2 3 5 7 1 b 1 4 3 3 1 1 2 2 e a b 結果e 3 2 7 7 3 3 3 3 分析 對a中資料,按照列進行編號1 6,b中元素表示取a中對版應編號的 權資料。matlab中,a為一個矩陣,a a 是什麼意思 將 a 矩陣的內容作為索引值,重排 a 中所...
matlab矩陣求平均值,在matlab中 怎麼計算平均值
用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...
在matlab中,矩陣a怎樣產生34的矩
repmat a,3,4 就是把a當做一個元素對其進行復制,複製成3行4列。如何在matlab中生成一個1,2,3,4.n的列向量?a 1 n這樣設定就可以抄了。具體步驟 bai 1 順序產生一個 1,2,3,4 的矩du陣zhi,那就直接a 1 4 就可dao以了。2 產生一個n m維的矩陣,矩陣...