私はMATLABで関数の引数としてベクトルを渡すにはどうすればよいですか?
今function write_to_file(file_name, A, B)
fid = fopen(file_name,'w');
fprintf(fid, '%f\t%f \n', [A B]');
fclose(fid);
end
、私はテキストファイルに2-COL行列を書き込み、別の機能を持っている
function [A B] = generate_test_data()
A = linspace(0.1, 15, 400)';
eps = (0.2*rand(400,1)) - 0.1;
B = sin(A) ./ A - eps;
end
、テストデータを生成する関数を持って、私は、これらの機能を使用したいですそれは次のエラーを生成している、
write_to_file('test_data.txt', generate_test_data());
に従いますが、
私は何の変更を行うことができます
??? Input argument "B" is undefined.
Error in ==> write_to_file at 7
fprintf(fid, '%f\t%f \n', [A B]');
?
この関数については、 'function write_to_file(file_name、v) fid = fopen(file_name、 'w'); fprintf(fid、 '%f \ t%f \ n'、v '); ; fclose(fid); end' 'write_to_file( 'test_data.txt'、generate_test_data());あなたは、これは任意の欠点を持っています、はい、なぜ – anonymous
場合は? – jeff
:)を必要と' generate_test_dataは() '' v'を生成している ' – anonymous