能不能把下面储存在元胞里面的t(i)换成具体的值,是不是有强制计算什么的
2 ビュー (過去 30 日間)
古いコメントを表示
代码:
clear
clc
t=[1 2 3 4 5]
for i=1:4
F{i}=@(a)t(i+1).^a-t(i).^a
end
结果:
F =
1×4 cell 数组
{@(a)t(i+1).^a-t(i).^a} {@(a)t(i+1).^a-t(i).^a} {@(a)t(i+1).^a-t(i).^a} {@(a)t(i+1).^a-t(i).^a}
1 件のコメント
Walter Roberson
2022 年 6 月 29 日
Approximate translation:
Can you replace the t(i) stored in the cell below with a specific value? Is there any mandatory calculation?
採用された回答
Walter Roberson
2022 年 6 月 29 日
t=[1 2 3 4 5]
for i=1:4
cmd = sprintf('@(a)%.16g.^a-%.16g.^a', t(i+1), t(i));
F{i} = str2func(cmd);
end
F
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!