How to enter multiple values for a single input in a function
古いコメントを表示
So what I'm trying to do is have a function take in a vector of inputs, and then use them seperately in a function. So the function would be something simple, like adding 1 to every input value, but I want the limit of input values to be practically infinite. So I want to assign the variable x to every component of a vector and add 1 to each component, then at the end I want to obtain the sum of every component in the vector. I don't quite know how else to ask this question, something like
x = [1, 2, 3 . . . .]
answer = sum(x+1)
5 件のコメント
Haven't you asnwered your own question? It sounds like you want this:
function answer = mysum(x)
answer = sum(x+1);
end
or this,
>> mysum=@(x) sum(x+1);
Brett Baxter
2020 年 9 月 5 日
Matt J
2020 年 9 月 5 日
Going back to the original example, I want the function to do something like 1+1, 2+1
But the code you've shown sum(x+1) does do precisely that. What operation is it that you think you can't do this way?
Brett Baxter
2020 年 9 月 5 日
Nasir
2023 年 9 月 11 日
can someone tell me about how to enter multiple values in single string
x = [1 2 3 4 5 6 ...............................................1000]
回答 (1 件)
Asad (Mehrzad) Khoddam
2020 年 9 月 5 日
Most Matlab functions are vector based. you should use .^ for vector based ^ and .* for vector based *
So you function line looks like this:
answer = sum((x+1).^2 .* mod(x, 2));
and ./ instead of /
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!