how to vectorize a function?

3 ビュー (過去 30 日間)
Xizeng Feng
Xizeng Feng 2021 年 6 月 29 日
回答済み: Xizeng Feng 2024 年 9 月 30 日
I ran the following and got some reply:
>> y=@(x)x^2;
>> fplot(y)
警告: 函数处理数组输入时行为异常。要改善性能,请将您的函数正确向量化,以返回大小和形状与输入参数相同的输出。
> In matlab.graphics.function.FunctionLine>getFunction
In matlab.graphics.function.FunctionLine/updateFunction
In matlab.graphics.function.FunctionLine/set.Function_I
In matlab.graphics.function.FunctionLine/set.Function
In matlab.graphics.function.FunctionLine
In fplot>singleFplot (line 237)
In fplot>@(f)singleFplot(cax,{f},limits,extraOpts,args) (line 192)
In fplot>vectorizeFplot (line 192)
In fplot (line 162)
>>
What is the problem?

回答 (2 件)

埃博拉酱
埃博拉酱 2024 年 9 月 28 日
^是矩阵幂运算,你这里需要的应该是元素幂运算.^

Xizeng Feng
Xizeng Feng 2024 年 9 月 30 日
thanks a lot!

カテゴリ

Help Center および File ExchangeBig Data Processing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!