能不能把下面储存在元​胞里面的t(i)换成​具体的值,是不是有强​制计算什么的

代码:
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
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
Walter Roberson 2022년 6월 29일

0 개 추천

t=[1 2 3 4 5]
t = 1×5
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
F = 1×4 cell array
{@(a)2.^a-1.^a} {@(a)3.^a-2.^a} {@(a)4.^a-3.^a} {@(a)5.^a-4.^a}

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 输入命令에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2022년 6월 28일

댓글:

2022년 6월 29일

Community Treasure Hunt

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

Start Hunting!