matlab 循环 数组 赋值

想问一下怎么在循环里让一个数组里的数挨个赋值给x
比如有一串数组是日价格
算当日价格减去某定值

例如数组a

for i = 1 to size(a)
  x=a(i)
end
for i = 1 to 100
  x=N(i)
end

for i = 1 to size(a)
x=a(i)
end

像这种没有必要循环呢,比方说a是一串数组是日价格,b是某定值
那么可以直接

a = [1; 2; 3; 4; 5; 6; 7; 8; 9; 9.5];%比方说a是一串数组
b = 4; % 比方说定值是4
x = a - b

这样得到的x就是一串数组
结果:

x =

   -3.0000
   -2.0000
   -1.0000
         0
    1.0000
    2.0000
    3.0000
    4.0000
    5.0000
    5.5000

for i = 1 to size(a)
  x=a(i)
end

间接寻址啊,数组的比如数组a[10],i从0到就9循环,a[i]就能把数组内所有数值都过一遍

for i = 1 to num(a)
x = num(a);
end

直接for循环即可。
for i = 1 to 100
x=N(i)-b
end

https://blog.csdn.net/qq_43743762/article/details/104638372?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-blog-2~default~OPENSEARCH~Rate-4.pc_feed_download_top3ask