Why isn't my code working because of delimeters?
1 view (last 30 days)
Show older comments
>> N = 200;
h=tFinal/N;
t=linspace(0,tFinal,N+1); % type 'help linspace' to see how this works
z=zeros(1,N+1);
z(1)=1;
for n=1:N
z(n+1) = z(n) + h * ((10(t(n)+1)^8/((t(n)+1)^10.+9)));
end
for n=1:N
x(n+1) = x(n) + h * ((8(x(n))/(t(n)+1))-(t+1)*(x(n)^2);
end
plot(t,z,'--')
xlabel('t'); ylabel('y'); title('Look, ma! I solved it even better!');
z(n+1) = z(n) + h * ((10(t(n)+1)^8/((t(n)+1)^10.+9)));
↑
Error: Invalid expression. When calling a function or indexing a variable, use parentheses.
Otherwise, check for mismatched delimiters.
0 Comments
Accepted Answer
Steven Lord
on 26 Feb 2021
10(t(n)+1) is not valid syntax in MATLAB. You need to explicitly perform the multiplication, 10*(t(n)+1).
0 Comments
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!