matlab如何能把矩陣1011變成字串

2021-03-06 14:24:58 字數 2087 閱讀 5428

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...