close all;clear all;clc;v=[1 2 3;4 5 6;7 8 9][n m]=size(v);w=double(abs(rand(n,5)));h=double(abs(rand(5,m)));% L2=norm(w,2);
l2=zeros(3,1)%l2 norm column wise
for i=1:5l2(i)=norm(w(:,i),2)end%l1 norm column wise
l1=zeros(5,1);for k=1:5 l1(k)=(l2(k)*(sqrt(3)-(sqrt(3)-1)*0.9))end %%i want to make a loop such that it takes value of l1 for each w
%%that is I want to avoid rewriting the below code for taking each value of l1.
for i1=1:3 w(i1)=w(i1)+(l1(1)-sum(w(:,i1)))/3 endfor i2=1:3 w(i2)=w(i2)+(l1(2)-sum(w(:,i2)))/3 end for i3=1:3 w(i3)=w(i3)+(l1(3)-sum(w(:,i3)))/3endfor i4=1:3 w(i4)=w(i4)+(l1(4)-sum(w(:,i4)))/3 end for i5=1:3 w(i5)=w(i5)+(l1(5)-sum(w(:,i5)))/3 end
MATLAB: I want to take different values in each loop
for loopmatrix
Related Question
- Ode 45 Line 115 odearguments line 113 Symbolic Solution
- I want to code such that the loop is constraint for two different values
- When I run script it doesn’t read the “R” or “V” variables it reads as is
- How to substitute an array of double values into a symbolic equation
- Fast way to replicate array
- Looping over structure fields
Best Answer