1樓:匿名使用者
如果中間允許空格的話,樓上說的num2str()函式可以用。但是如果中間不允許有空格的話。需要通過以下**轉換:
for i=1:length(a)
if i==1
b=num2str(a(i));
else
b=[b,num2str(a(i))];
endend
這是執行示例,使用**可以不帶空格,直接使用num2str()函式中間會有空格。
>> a=[1 2 4 6 7]
a =1 2 4 6 7>> for i=1:length(a)
if i==1
b=num2str(a(i));
else
b=[b,num2str(a(i))];
endend
>> b
b =12467
>> num2str(a)
ans =
1 2 4 6 7
>>
2樓:匿名使用者
直接將矩陣由數字型轉換為字元型;
若a=[1 0 1 1];
則b=num2str(a);
b等於字元'1011'
3樓:匿名使用者
a=[1 0 1 1];
sprintf('%d',a);
這樣就可以了
matlab怎麼把陣列1 0 1 1 0 1 1 0 0 1變成陣列10 11 01 10 01
4樓:兔子和小強
將一行二進位制陣列(假設是a)變成8位8位的,然後再變成十進位制數可以這麼做:
bin2dec(num2str(reshape(a, 8, )'))
解釋版:權
reshape(a, 8, ) 將a重排成8*k的矩陣,此時每8位在一列
reshape(a, 8, )' 轉置,使得每8位在一行
num2str(reshape(a, 8, )') 轉換為字元矩陣
bin2dec(num2str(reshape(a, 8, )')) 呼叫bin2dec將二進位制轉換為十進位制
如果你們老師不讓直接用bin2dec函式的話,可以這麼寫:
2.^(7:-1:0) * reshape(a, 8, )
matlab中如何把乙個矩陣中非零元素都變為1?
5樓:賣車大王張總
在matlab中,空矩陣、bai零矩陣和全du一矩陣是比較zhi特殊的矩陣,它們在結構形式和dao矩陣元素專的組織上有著獨特屬的規律性。matlab中如何把乙個矩陣中非零元素都變為1的方法是:
1、利用ones(m,n)生成乙個m行n列的全一矩陣。如圖:
2、利用ones(n)生成乙個n階的全一方陣。如圖:
3、>> a = [-1 0 2;-3 -4 0;9 -78 1]a =-1 0 2
-3 -4 0
9 -78 1
>> a(a~=0) = 1
a =1 0 1
1 1 0
1 1 1
6樓:匿名使用者
>> a = [-1 0 2;-3 -4 0;9 -78 1]a =-1 0 2
-3 -4 0
9 -78 1
>> a(a~=0) = 1
a =1 0 1
1 1 0
1 1 1
matlab怎麼能隨機的替換矩陣中的數,比如乙個0-1矩陣,把矩陣中的0隨機選幾個替換為1,不是全部替換
7樓:兔子和小強
%% a是0-1矩陣
l = find(~a);
t = randperm(length(l));
a(l(t(1:2))) = 1; % 把兩個0替換成1
MATLAB如何生成這樣的矩陣 矩陣為1行254列,由1,2,3,4,5,6,7這幾個數字組成,組成規則是
x,y,z ndgrid 1 7 p x y z 獲得所copy有可能的3個數的排列 r p 1 p 2 p 2 p 3 p r,除去有連bai續值得排列a zeros 1,254 a 1 3 p 1,選取dup的第一行作為最開始三個數p 1,刪除掉該zhi行,不再允許該組合dao出現for ii ...
我該如何能把你忘記,我該如何能把你忘記,我該如何能不在想你是哪首歌的歌詞
我曾經也有和你差不多的經歷。當時的我,以為自己拿的起,放的下。誰知道根本不是這樣,最開始幾天沒什麼感覺,但是過了兩三天,那種感覺就來了。總覺得自己心裡少了點什麼。後來我天天把自己弄的大醉。突然有一天,我聽到了周杰倫的 安靜 我覺得實在太像我要給她說的話,於是我就叫她聽了這首歌,奇蹟發生了,她回到了我...
用matlab如何求矩陣和數相乘
a 1,2,3 4,5,6 b a 2 c 1,2 1,2 1,2 d a c b b 2 4 6 8 10 12 d d 6 12 15 30 直接乘就可以,比如3 x 怎樣用matlab求矩陣的乘積 用matlab求矩陣 復的乘積 一般乘法 制a b a baib代表兩個du矩陣。b 2,5,8...