Matlab help, I don't know which part is wrong.

1 ビュー (過去 30 日間)
Ryan W
Ryan W 2022 年 9 月 25 日
コメント済み: Steven Lord 2022 年 9 月 25 日
Trying to write a function to convert a decimal number to a binary number.
function [binary] = myDecimal(decimal)
binary = [];
while decimal > 0
binary = [mod(decimal,2) binary];
decimal = floor(decimal/2);
%codes to call the function
% Run learner solution.
decimal = 7;
binary = myDecimal(decimal);
% Run reference solution.
binaryReference = reference.myDecimal(decimal);
% Compare.
assessVariableEqual('binary', binaryReference);
  2 件のコメント
Steven Lord
Steven Lord 2022 年 9 月 25 日
What leads you to believe your solution is incorrect?
  • Do you receive warning and/or error messages? If so the full and exact text of those messages (all the text displayed in orange and/or red in the Command Window) may be useful in determining what's going on and how to avoid the warning and/or error.
  • Does it do something different than what you expected? If so, what did it do and what did you expect it to do?
  • Did MATLAB crash? If so please send the crash log file (with a description of what you were running or doing in MATLAB when the crash occured) to Technical Support so we can investigate.


回答 (1 件)

Image Analyst
Image Analyst 2022 年 9 月 25 日
Instead of your function, just use the built-in function dec2bin
binaryNumber = dec2bin(decimalNumber)


Find more on Characters and Strings in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by