use variable in for loop as function output

 采纳的回答

function [ gg{m}] = mykmeans()
shows (although this syntax will not work) that you want to pass only one element to output. Instead, use
function [ gg] = mykmeans()
to pass the whole array.

8 个评论

But I want to get the elements in cell.These elements will be used in other part of my code.
You can still get the element. For example, you call the function like this
% your script
gg = mykmeans(); % you call your function
gg{1} % access the first elemnet by indexing
gg{2} % similarly other elements
function [ gg{m}] = mykmeans()
"will only pass one element to output"
@Ameer Hamza: Have you tried this syntax? What actually happened? Can you show any documentation or example where that statement is true?
If I use
% function [ gg{m}] = mykmeans()
, it will occur error :invalid syntax at '{''Possibly a ), }, ] is missing ...
@Frank Juang: don't worry, that syntax is not supported, even if Ameer Hamza (incorrectly) wrote that it is.
Oh! I meant to say that, OP just want to pass one element to output, why not pass the whole array. But the wording got incorrect.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by