Encode and Decode Problem

4 ビュー (過去 30 日間)
Neshant Thiru
Neshant Thiru 2020 年 4 月 6 日
コメント済み: Walter Roberson 2020 年 4 月 6 日
clear, clc
a = [0 1 0 0 0 0 0 1];
b = [0 0 1 1 0 0 1 1];
c = xor(a,b);
%Write encoded message to a text file
fid = fopen('mycode.txt','w'); %Opens the file for write access
fwrite(fid,c);
fclose(fid);
disp(c);
%%
%Read and decode the encoded message from a text file
fid = fopen('mycode.txt','r'); %Open the file for read access
c = fread(fid);
fclose(fid);
a = xor(c,b);
disp(a);
I'm not sure why the code isn't displaying the decoded message, which should be [0 1 0 0 0 0 0 1]

採用された回答

Walter Roberson
Walter Roberson 2020 年 4 月 6 日
編集済み: Walter Roberson 2020 年 4 月 6 日
fread() returns a column vector by default.
c = fread(fid) .';
  3 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 4 月 6 日
Neshant, as Walter has written. You need to use .' operator after the fread() call
Walter Roberson
Walter Roberson 2020 年 4 月 6 日
Alternately you can use
c = fread(fid, [1 inf]);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Mobile Fundamentals についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by