sách gpt4 ai đã đi

matlab - 为什么在函数句柄中未显示预定义变量及其值?

In lại 作者:行者123 更新时间:2023-12-04 12:20:14 25 4
mua khóa gpt4 Nike

在 MATLAB R2020b 中,我有以下代码:

f=@(x) x.^2;
y=2;
g=@(x) f(x).*y
输出是
g = function_handle with value: @(x)f(x).*y
Nhưng y = 2 ,所以我希望输出为 @(x)f.*2 .这是它应该如何工作还是错误?我可以将其显示为 f.*2Còn hơn là f.*y ?

1 Câu trả lời

创建函数句柄时 g = @(x) f(x).*y , 变量的当前值 f被“卡住”成 g的定义,如 tài liệu 中所述.
nghiên cứu f 的实际值和 那个g使用方法可以拨打 functions như sau:

>> info = functions(g); disp(info)
function: '@(x)f(x).*y'
type: 'anonymous'
file: ''
workspace: {[1×1 struct]}
within_file_path: '__base_function'
具体见 workspace field :
>> disp(info.workspace{1})
f: @(x)x.^2
y: 2

关于matlab - 为什么在函数句柄中未显示预定义变量及其值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68115350/

25 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com