2014-02-09 3 views
0

Я пытаюсь показать текущий вектор, который используется в моем скрипте.Отображаемое имя вектора на выходе. Matlab

У меня есть «цикл» для итерации и после каждого изменения параметра

alpha = [0.5, 0.7, 0.85, 0.9, 0.95, 0.99]; 

я использую

disp(['alpha: ' num2str(alpha)]) 

и это выводит альфа: 0,5 и т.д. для каждого из них, который является тонкой ,

Теперь у меня также есть другая внутренняя петля, меняющая вектор на итерации. векторы называются

ri = [r1, r2, r3]; 

К, которые уже определены. Теперь, как выше, с disp ... alpha. Я хочу показать, какой вектор тока используется. Тот же метод num2str не работает. Возможно, это вектор. Я просто хочу, чтобы значение r1 и т. Д. Отображалось.

alph = [0.5, 0.7, 0.85, 0.9, 0.95, 0.99]; 

ri = [r1, r2, r3]; 

for alpha = alph, 
    disp(['alpha: ' num2str(alpha)]) 
    for r = ri, % 
      for k = 1:200, 
      (code takes up too much room, just an iteration) 
      end 
      disp(['number of iterations: ' num2str(k)]) 
     ****** 
    end 
end 

I also want to include at ***** display vector r1 or r2 or r3 
+1

Пожалуйста, покажите свой код и/или сделать вопрос понятнее –

+0

ли вы имеете в виду, что 'r1', r2' 'и т. д. являются векторами столбцов? –

+0

да, они есть. но я не хочу показывать фактический вектор, какой вектор был использован. если это имеет смысл? – user3288167

ответ

0

Для отображения значения вектора, вы можете использовать num2str, но вам нужно перенести так, что num2str дает ряд быть contatenated с остальной частью строки:

for r = ri 
    disp(['r: ' num2str(r.')]) 
end 

В качестве альтернативы, используйте mat2str:

for r = ri  
    disp(['r: ' mat2str(r)]) 
end 

Чтобы отобразить индекс используемого вектора: определить свой for цикл непосредственно с индексом:

for index = 1:size(ri,2) 
    r = ri(:,index); 
    disp(['Column used: ' num2str(index)]) 
end 
Смежные вопросы