x" " とという変数があるとしx=5ます。
私はやりたい:
disp('x is equal to ' + x +'.');
そのコードを印刷します:
x は 5 です。
これは、私が Java で行うのに慣れている方法であるため、MATLAB でこれを行うのと同様の方法である必要があります。
ありがとう
x" " とという変数があるとしx=5ます。
私はやりたい:
disp('x is equal to ' + x +'.');
そのコードを印刷します:
x は 5 です。
これは、私が Java で行うのに慣れている方法であるため、MATLAB でこれを行うのと同様の方法である必要があります。
ありがとう
If you want to use disp, you can construct the string to display like so:
disp(['x is equal to ',num2str(x),'.'])
I personally prefer to use fprintf, which would use the following syntax (and gives me some control over formatting of the value of x)
fprintf('x is equal to %6.2f.\n',x);
You can, of course, also supply x as string, and get the same output as disp (give or take a few line breaks).
fprintf('x is equal to %s\n',num2str(x))
matlab でいくつかのスカラー変数を出力するのは面倒です (上記の回答を参照)。検索パスに次のような機能があると役立ちます。
function echo(varargin)
str = '';
for k=1:length(varargin)
str = [str ' ' num2str(varargin{k})];
end
disp(str)
disp() 内に sprintf() をネストするだけです。
disp(sprintf("X is equal to %d.",x));