How to make my function accept input file?

9 ビュー (過去 30 日間)
hrushikesh kyathari
hrushikesh kyathari 2019 年 6 月 30 日
コメント済み: Mary 2024 年 4 月 7 日
function [edges,nodes,path]=PRM(obstacles)
This is my function.I have a csv file named obstacles.But when I run it, I get the message as Undefined variable "obstacles" or class "obstacles.csv".
What should be done?

回答 (2 件)

Guillaume
Guillaume 2019 年 6 月 30 日
What should be done?
I'm afraid the answer is: learn matlab. Function inputs are variables. Matlab is not going to magically guess that a particular variable should suddenly get its content from a file that has (parts) of its name identical to a variable name.
Now, you could create your function where the input variable contains the name of the file to load:
function [edges, nodes, path] = PRM(obstaclefilename)
which you script could call with:
folder = 'C:\somewhere\somefolder';
filename = 'obstacle.csv';
[edges, nodes, path] = PRM(fullfile(folder, filename));
The body of the function could start with:
function [edges, nodes, path] = PRM(obstaclefilename)
filecontent = readtable(obstaclefilename); %use readtable or some other file import function
%... rest of the code that uses filecontent
end
  2 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 6 月 30 日
編集済み: KALYAN ACHARJYA 2019 年 6 月 30 日
Well Sir +1
Mary
Mary 2024 年 4 月 7 日
He's obviously trying to learn matlab. The attitude isn't necessary

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


Shahid Iqbal
Shahid Iqbal 2019 年 6 月 30 日
function [edges,nodes,path]=PRM(obstacles)
Function is not linked with obstacles file. Try to create this file again spell should be same.
  1 件のコメント
Guillaume
Guillaume 2019 年 6 月 30 日
Function is not linked with obstacles file
@Shahid, what does linking a function with a file mean? Your answer makes no sense.

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

カテゴリ

Help Center および File ExchangeCall C from MATLAB についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by