print value to workspace
显示 更早的评论
Hello everyone
With this code, I print the result, new_m, Yy_new values for each k value in the command window. But the workspace has only the last k values.
What I want to do is; For each value of k, the result in the workspace should also contain the values of the new_m, Yy_new matrices.
This is my code:
for k= 1:10
b{k}=birfazson(1,birfazson(2,:)==k);
resultt = birfazson(1,birfazson(2,:) == k).'
new_m = [resultt birincisure(k,resultt).']
proctime= [birincisure(k,resultt)].' ;
Yy = zeros(numel(proctime),3);
Yy(:,1) = proctime(:,1);
Xx = cumsum(Yy(:,1));
Yy(2:end,2) = Xx(1:end-1);
Yy(:,3) = Xx(:);
Yy_new=[new_m(:,1) Yy]
end
Thanks advance
回答(1 个)
Prince Kumar
2022-4-11
0 个投票
Hi,
It is the expected behaviour where MATLAB save the latest value in the workspace.
However, if you want to save all the values of the variables you can append the values in an array/matrix and access them accordingly.
Please refer to the following answers on how to append in the array:
- https://www.mathworks.com/matlabcentral/answers/283821-add-single-element-to-array-or-vector
- https://www.mathworks.com/matlabcentral/answers/87549-append-to-an-array
Hope this helps!!
类别
在 帮助中心 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!