1樓:匿名使用者
你畫一個圖就應該明白錯誤的原因了。你這麼做的結果是1行6列的陣列,首先填滿了1,4列元素,然後是2,5列元素,最後是3,6列元素。但是,我想問,你需要什麼樣的結果。
怎麼樣的結果才是對的。這樣大家才知道你要幹什麼。
2樓:龍王
clc; clear all;
% 1.有一矩陣a找出矩陣中大於1的元素並將它們重新排成向量b。
% a = [1 2 3 0 -1
2 3 0 -2 1]
ind = find(a>1);
b = a(ind)% 2.在測量一矩陣a(100,3)存在有奇異值(設大於100的值認為是奇異值)程式設計實現刪去奇異值所在行。
% % 生成100*3的隨機矩陣
a = randint(100, 3, [90 120])[r, c] = find(a>100);
a(r, :) = % 3.在給定的(100,100)矩陣中刪去整行全為0的行,刪去整列全為0的列。
% % 生成100*100的隨機矩陣
a = randint(100, 100, [0 5])ind = ;
for i = 1 : 100
temp = a(i, :);
if unique(temp) == 0
ind = [ind i];
endend
a(ind, :) =
ind = ;
for i = 1 : 100
temp = a(:, 100);
if unique(temp) == 0
ind = [ind i];
endend
a(:, ind) =
matlab程式設計問題,matlab程式設計問題
題1 基本運算 a 22 33 4 1 3 31 54 2 32 b 1 4 3 3 2 3 3 1 8 a 6 b ans 28 57 14 19 15 49 36 8 80 a b eye 3,3 eye 單位矩陣 ans 23 37 1 4 5 34 51 3 40 a b 矩陣乘法 ans ...
matlab菜鳥提問,matlab菜鳥問題,hist 與 bar 的區別,請詳細些,謝謝
初值是210的,只是縱座標有點大,所以看不出來,x從0開始取值,肯定在0初值啥,呵呵。a 1,2 3,4 你先看一下 a 2與a a 這兩個的結果是矩陣相乘的結果。矩陣相乘是有條件的 第一個矩陣的列數等於第二個矩陣的行數 而a.2是矩陣對應元素相乘的結果 好好理解上面的。再看下面的 a 1,2 3,...
matlab問題,求大神指教,matlab問題,求大神指教!
原因是,nsa的表示式中,有一個要進行開方的項 pi ff.hh.1000 vc 2 1 a 2計算出現負數,所以導致nsa為複數,而surf繪製曲面不允許複數資料存在。可以很容易檢驗 tmp pi ff.hh.1000 vc 2 1 a 2 min tmp ans 0.3600 sum tmp 0...