how to set port using loop indexing instead of defining every node pair explicitly.
    5 views (last 30 days)
  
       Show older comments
    
    Aakriti Srivastava
 on 13 Jul 2022
  
    
    
    
    
    Commented: Aakriti Srivastava
 on 13 Jul 2022
            I have created a 3 port network in matlab. What I want to achieve is to set port of the network using setports function but I dont want to explicitly write the node pair like this:
setports(ckt,[6 0] ,[3 0] ,[2 0])
 I have node array like this 
port_node =
     6     0
     3     0
     2     0
So what I want is to set ports using port_node indexing instead of explicitly assign its value. Would you please let me know how to do that? 
0 Comments
Accepted Answer
  Fangjun Jiang
      
      
 on 13 Jul 2022
        
      Edited: Fangjun Jiang
      
      
 on 13 Jul 2022
  
      setports(ckt,port_node(1,:),port_node(2,:),port_node(3,:))
or
b=mat2cell(port_node,ones(size(port_node,1),1),size(port_node,2))
setports(ckt,b{:})
3 Comments
More Answers (0)
See Also
Categories
				Find more on Matrix Indexing 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!