How to write a function that run specific sections of the script

2 ビュー (過去 30 日間)
Matheus  Pacifici
Matheus Pacifici 2019 年 10 月 9 日
編集済み: John Doe 2019 年 10 月 9 日
I have functional script that can output a table in 3 different ways.
I want the user to be able to choose which format of the table he wants.
I have a script with 3 different sections, so I'm trying to get the user to choose which section he wants to run with a function.
I tried: function [ table] = data_analysis (dataset)
if dataset= 1
....
elseif dataset = 2
....
else
...
end
end
But MatLab doen's accept if statements that define the input.
Any ideas on how to do this?
Thanks

回答 (1 件)

John Doe
John Doe 2019 年 10 月 9 日
編集済み: John Doe 2019 年 10 月 9 日
You need to use == as opposed to = ;
function [a] = data_analysis(x)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
if x == 1
a = 1;
elseif x == 2
a = 2;
elseif x == 3
a = 3;
else
fprintf('Please specifiy and input between 1 and 3')
end
end
I would also suggest using a better name for your function than data_analysis.

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by