How to save variables from function output to workspace?

12 ビュー (過去 30 日間)
Simone Frauenfelder
Simone Frauenfelder 2017 年 5 月 2 日
コメント済み: Stephen23 2017 年 5 月 3 日
function [ A, B] = GetText(filename)
fid = fopen(filename,'r');
x = textscan(fid,'%n%s','headerlines',1);
fclose(fid);
A = x(:,1);
B = x(:,2);
B{1}
A{1}
end
When I run this function the output is ans = "the data in the 1st column" and ans = "data in the 2nd column" and ans = [108x1 double] but the variables 'A' and 'B' are not saved to the workspace. How to I fix the function so the answers are defined as A and B and the variables are saved to the workspace?
  1 件のコメント
Stephen23
Stephen23 2017 年 5 月 3 日
@Simone Frauenfelder: today I formatted your code correctly for you. Next time you can do it yourself: select the code text, then click the {} Code button above the textbox.

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

回答 (1 件)

Alessandro
Alessandro 2017 年 5 月 2 日
編集済み: Alessandro 2017 年 5 月 2 日
You are probably calling the function in a wrong way from your script/command line.
[A,B] = GetText(filename);
will save both variables A and B in the workspace.

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by